springboot 增加過濾器方法操作示例
本文實例講述了springboot 增加過濾器方法操作。分享給大家供大家參考,具體如下:
在訪問服務器時,我們需要控制用戶是否允許權限,這個時候可以使用過濾器。
在springboot 配置過濾器的方法如下:
編寫過濾器代碼:
package com.neo.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
public class MyFilter implements Filter {
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) srequest;
System.out.println("this is MyFilter,url :"+request.getRequestURI());
filterChain.doFilter(srequest, sresponse);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}
編寫加載過濾器代碼:
package com.neo.conf;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.neo.filter.MyFilter;
import com.neo.filter.MyFilter2;
@Configuration
public class WebConfiguration {
@Bean
public FilterRegistrationBean registerFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new MyFilter());
registration.addUrlPatterns("/*");
registration.addInitParameter("paramName", "paramValue");
registration.setName("MyFilter");
registration.setOrder(1);
return registration;
}
@Bean
public FilterRegistrationBean registerFilter2() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new MyFilter2());
registration.addUrlPatterns("/*");
registration.addInitParameter("paramName", "paramValue");
registration.setName("MyFilter2");
registration.setOrder(2);
return registration;
}
}
這里我們看到我們注冊了兩個過濾器,過濾器的執(zhí)行順序通過setOrder確定。
更多關于java相關內(nèi)容感興趣的讀者可查看本站專題:《Spring框架入門與進階教程》、《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
- 詳談springboot過濾器和攔截器的實現(xiàn)及區(qū)別
- SpringBoot定義過濾器、監(jiān)聽器、攔截器的方法
- springboot基于過濾器實現(xiàn)接口請求耗時統(tǒng)計操作
- springboot @WebFilter注解過濾器的實現(xiàn)
- Springboot過濾器禁止ip頻繁訪問功能實現(xiàn)
- SpringBoot實現(xiàn)過濾器、攔截器與切片的實現(xiàn)和區(qū)別
- 解決springboot中配置過濾器以及可能出現(xiàn)的問題
- 手把手教你SpringBoot過濾器N種注冊方式
- 簡單了解SpringBoot過濾器及使用方式
- springboot自定義過濾器的方法
相關文章
MyBatis 多個條件使用Map傳遞參數(shù)進行批量刪除方式
這篇文章主要介紹了MyBatis 多個條件使用Map傳遞參數(shù)進行批量刪除方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
java編程實現(xiàn)基于UDP協(xié)議傳輸數(shù)據(jù)的方法
這篇文章主要介紹了java編程實現(xiàn)基于UDP協(xié)議傳輸數(shù)據(jù)的方法,較為詳細的分析了UDP協(xié)議的原理及Java編程實現(xiàn)數(shù)據(jù)傳輸客戶端與服務器端的相關技巧,需要的朋友可以參考下2015-11-11
LocalDateTime日期時間格式中間多了一個T的問題及解決
這篇文章主要介紹了LocalDateTime日期時間格式中間多了一個T的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
java 中用split分割字符串,最后的空格等不被拆分的方法
下面小編就為大家?guī)硪黄猨ava 中用split分割字符串,最后的空格等不被拆分的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02

