国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

解決Springboot @WebFilter攔截器未生效問(wèn)題

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

問(wèn)題描述

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

未生效攔截器

解決方法

在springboot啟動(dòng)類(lèi)上添加

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

路徑替換為@WebFilter所在包

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

我就廢話(huà)不多說(shuō)了,大家還是直接看代碼吧~

@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進(jìn)入的方法'); chain.doFilter(req, res); } else { System.out.println('這里是需要處理的url進(jìn)入的方法'); } } @Override public void destroy() { System.out.println('destroy----------filter'); }}

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

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

標(biāo)簽: web
相關(guān)文章:
主站蜘蛛池模板: 开鲁县| 宁城县| 广灵县| 华容县| 隆尧县| 化德县| 岗巴县| 育儿| 鹤壁市| 佛冈县| 十堰市| 梅河口市| 南安市| 武穴市| 南昌市| 余姚市| 综艺| 邳州市| 时尚| 马龙县| 绍兴市| 武夷山市| 台北县| 噶尔县| 建始县| 察雅县| 云梦县| 思茅市| 抚州市| 温宿县| 崇文区| 洮南市| 吕梁市| 邵东县| 扎兰屯市| 澎湖县| 金寨县| 栖霞市| 平江县| 东宁县| 仲巴县|