springboot CORSFilter
时间: 2023-11-09 14:02:02 浏览: 96
CORSFilter是用于处理跨域请求的过滤器,可以在Spring Boot应用程序中使用。它可以通过设置响应头来允许跨域请求。
在Spring Boot中使用CORSFilter,可以按照以下步骤进行操作:
1. 创建一个CORSFilter类并实现javax.servlet.Filter接口。
2. 在doFilter方法中设置响应头Access-Control-Allow-Origin为*,表示允许所有来源的跨域请求。
3. 在Spring Boot应用程序的配置类中注册CORSFilter。
以下是一个简单的CORSFilter示例:
```
@Component
public class CORSFilter implements Filter {
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
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", "Content-Type, Authorization, X-Requested-With");
chain.doFilter(req, res);
}
// other methods
}
```
阅读全文