您好,登錄后才能下訂單哦!
今天小編給大家分享一下如何在SpringBoot2中整合Filter的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
首先定義一個統一訪問 URL 攔截的 Filter。代碼如下:
public class UrlFilter implements Filter { private Logger log = LoggerFactory.getLogger(UrlFilter.class); @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) request; String requestURI = httpServletRequest.getRequestURI(); StringBuffer requestURL = httpServletRequest.getRequestURL(); log.info("requestURI:" +requestURI+" "+"requestURL:"+requestURL); chain.doFilter(httpServletRequest, response); } }
通過 javaConfig方式配置 SpringBoot 過濾鏈類 FilterRegistrationBean,具體代碼如下:
@Configuration public class FilterConfig { @Bean public FilterRegistrationBean filterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(new UrlFilter()); List<String> urlList = new ArrayList<String>(); urlList.add("/*"); registration.setUrlPatterns(urlList); registration.setName("UrlFilter"); registration.setOrder(1); return registration; } }
FilterRegistrationBean 中方法介紹:
registration.setFilter(Filter filter):設置我們自定義Filter對象。
registration.setUrlPatterns(Collection urlPatterns):設置自定義Filter需要攔截的URL的集合。
registration.setName(String name): 設置自定義Filter名稱。
registration.setOrder(int order):設置自定義Filter攔截順序。
測試
啟動 SpirngBoot 項目并通過游覽器訪問我們的項目下的 index.html。
以上就是“如何在SpringBoot2中整合Filter”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。