Springmvc自定义过滤器Filter,解决跨域问题
来源:互联网 发布:淘宝投诉盗图原图太大 编辑:程序博客网 时间:2024/06/03 16:40
public class CrossFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request,
HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
if (request.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(request.getMethod())) {
// CORS "pre-flight" request
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
response.addHeader("Access-Control-Max-Age", "1800");//30 min
}
filterChain.doFilter(request, response);
@Override
protected void doFilterInternal(HttpServletRequest request,
HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
if (request.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(request.getMethod())) {
// CORS "pre-flight" request
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
response.addHeader("Access-Control-Max-Age", "1800");//30 min
}
filterChain.doFilter(request, response);
}
利用Access-Control-Allow-Origin设置response响应头来实现跨域访问,
如果它的值设为 * ,则表示所有域都可以访问
spring版本号4.1以上
web.xml
<filter>
<filter-name>cors</filter-name>
<filter-class>com.flame.util.CrossFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
阅读全文
0 0
- Springmvc自定义过滤器Filter,解决跨域问题
- 过滤器 Filter 解决乱码问题
- springMVC过滤器解决乱码问题
- 过滤器filter-解决乱码的问题
- 利用过滤器filter解决乱码问题
- 使用filter过滤器解决编码问题
- 使用过滤器(Filter)解决乱码问题
- filter过滤器解决全局编码问题
- 使用Filter过滤器解决字符编码问题
- springmvc的过滤器--Filter
- AngularJS 过滤器\自定义过滤器 $filter
- 自定义Filter过滤器
- Django自定义过滤器filter
- lucene自定义过滤器Filter
- 自定义filter(过滤器)
- Lucene - 自定义过滤器Filter
- 《AngularJs》$filter 自定义过滤器
- angularJS filter自定义过滤器
- FreeBASIC学习笔记——第05章 数组
- mybatis 模糊查询的实现方法
- 2017前端经典框架
- 软考中级 —— 数据库系统
- cxf 发布多个接口的方法
- Springmvc自定义过滤器Filter,解决跨域问题
- java8-lambda语法
- 连通域染色,two-pass算法的并查集实现
- vue基于webpack 模板的目录结构
- 侧滑菜单DrawerLayout
- 面向小数据集构建图像分类模型
- Linux Regulator Framework(1)_概述
- [运维] CentOS7 开机启动Tomcat 服务
- 《软件测试的艺术(原书第2版)》【PDF】下载