久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

解決Springboot @WebFilter攔截器未生效問題

瀏覽:115日期:2024-03-02 09:15:50

問題描述

@WebFilter(filterName = “ssoFilter”,urlPatterns = “/*”)

未生效攔截器

解決方法

在springboot啟動類上添加

@ServletComponentScan(basePackages = “full.package.path”)

路徑替換為@WebFilter所在包

補充知識:在spring boot中使用@WebFilter配置filter(包括排除URL)

我就廢話不多說了,大家還是直接看代碼吧~

@WebFilter(urlPatterns = '/*')@Order(value = 1)public class TestFilter implements Filter { private static final Set<String> ALLOWED_PATHS = Collections.unmodifiableSet(new HashSet<>( Arrays.asList('/main/excludefilter', '/login', '/logout', '/register'))); @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println('init-----------filter'); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; String path = request.getRequestURI().substring(request.getContextPath().length()).replaceAll('[/]+$', ''); boolean allowedPath = ALLOWED_PATHS.contains(path); if (allowedPath) { System.out.println('這里是不需要處理的url進入的方法'); chain.doFilter(req, res); } else { System.out.println('這里是需要處理的url進入的方法'); } } @Override public void destroy() { System.out.println('destroy----------filter'); }}

@Order中的value越小,優(yōu)先級越高。

以上這篇解決Springboot @WebFilter攔截器未生效問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: web
相關(guān)文章:
主站蜘蛛池模板: 双柏县| 武鸣县| 浦城县| 南召县| 苍山县| 阿图什市| 闸北区| 徐汇区| 沙坪坝区| 罗江县| 红河县| 井冈山市| 宝山区| 东丰县| 贵定县| 寿阳县| 丰县| 含山县| 绍兴市| 通河县| 深泽县| 玉田县| 大英县| 芜湖县| 汉阴县| 千阳县| 泗阳县| 金沙县| 莆田市| 杂多县| 宁国市| 霍州市| 建阳市| 宿州市| 赣州市| 宜君县| 永德县| 叙永县| 康乐县| 常山县| 德钦县|