當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Springboot 项目中过滤器的使用
生活随笔
收集整理的這篇文章主要介紹了
Springboot 项目中过滤器的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。
1. 編寫過濾器類:
package gentle;import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;/*** 改寫所有請求頭* @author silence* @date 2018/12/11 15:19*/@WebFilter(filterName = "requestFilter",urlPatterns = {"/*"}) public class RequestFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse) servletResponse;HttpServletRequest request = (HttpServletRequest)servletRequest;String origin = request.getHeader("Origin");response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");response.setHeader("Access-Control-Max-Age", "3600");response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Authorization");response.setHeader("Access-Control-Allow-Credentials", "true");String method = request.getMethod();if(method.equalsIgnoreCase("OPTIONS")){servletResponse.getOutputStream().write("Success".getBytes("utf-8"));}else{filterChain.doFilter(servletRequest, servletResponse);}}@Overridepublic void destroy() {}}2.? 在過濾器類上加注解:
import javax.servlet.annotation.WebFilter;@WebFilter(filterName = "requestFilter",urlPatterns = {"/*"})3.? 在項(xiàng)目啟動(dòng)類上加注解:
import org.springframework.boot.web.servlet.ServletComponentScan;@ServletComponentScan4.? 啟動(dòng)工程就行了。
總結(jié)
以上是生活随笔為你收集整理的Springboot 项目中过滤器的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++中类型用new和不用new的区别
- 下一篇: SpringMVC 注解 : @Mode