當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
在Spring boot 配置过滤器(filter)
生活随笔
收集整理的這篇文章主要介紹了
在Spring boot 配置过滤器(filter)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在spring boot 配置servlet filter 邏輯上與配置spring 是一樣的。 不過相比spring 更加簡化配置的難度。 這里只需要兩步
1 創(chuàng)建一個自定義顧慮器并繼承spring filter 例如OncePerRequestFilter
public?class?AuthenticationFilter?extends?OncePerRequestFilter{private?final?Logger?logger=LoggerFactory.getLogger(this.getClass());@Overrideprotected?void?doFilterInternal(HttpServletRequest?req,?HttpServletResponse?resp,?FilterChain?chain)throws?ServletException,?IOException?{//code?for?filtering?chain.doFilter(req,?resp);}}注: 這里我使用的是OncePerRequestFilter,目的是為了保證每次request 只觸發(fā)一次filter
2 在spring boot配置filter。 相當(dāng)于在web.xml 配置<filter></filter> 和filter mapping url pattern
@Configuration public?class?StarsFilterConfiguration?{/*FilterRegistrationBean?用來配置urlpattern?來確定哪些路徑觸發(fā)filter?*/@Beanpublic?FilterRegistrationBean?someFilterRegistration()?{FilterRegistrationBean?registration?=?new?FilterRegistrationBean();registration.setFilter(AuthFilter());registration.addUrlPatterns("/api/rest/*");registration.setOrder(1);return?registration;}?/*使用annotation?tag來取代<bean></bean>*/ @Bean()public?Filter?AuthFilter()?{return?new?AuthenticationFilter();} }轉(zhuǎn)載于:https://blog.51cto.com/jamesdev/1876756
總結(jié)
以上是生活随笔為你收集整理的在Spring boot 配置过滤器(filter)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么才能不梦到一个人
- 下一篇: 做梦梦到好多泥鳅是什么意思