commit
1c6108cd1a
@ -0,0 +1,39 @@
|
||||
package com.ruoyi.framework.config;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.web.filter.OncePerRequestFilter;
|
||||
|
||||
import javax.servlet.FilterChain;
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* 过滤器添加响应头
|
||||
*
|
||||
* @author wu
|
||||
* @since 2024/7/29 下午2:51
|
||||
*/
|
||||
@Component
|
||||
public class AddResponseHeaderFilter extends OncePerRequestFilter {
|
||||
/**
|
||||
* Same contract as for {@code doFilter}, but guaranteed to be
|
||||
* just invoked once per request within a single request thread.
|
||||
* See {@link #shouldNotFilterAsyncDispatch()} for details.
|
||||
* <p>Provides HttpServletRequest and HttpServletResponse arguments instead of the
|
||||
* default ServletRequest and ServletResponse ones.
|
||||
*
|
||||
* @param request 请求
|
||||
* @param response 响应
|
||||
* @param filterChain 过滤器
|
||||
*/
|
||||
@Override
|
||||
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
|
||||
response.addHeader("X-Frame-Options", "DENY");
|
||||
response.addHeader("Strict-Transport-Security", "max-age = 16070400");
|
||||
response.addHeader("X-XSS-Protection", "1;mode=block");
|
||||
response.addHeader("X-Content-Type-Options", "nosniff");
|
||||
filterChain.doFilter(request, response);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue