Spring解决跨域请求的两种办法
来源:互联网 发布:大数据分析方法现状 编辑:程序博客网 时间:2024/06/07 08:58
这里主要介绍两种解决跨域请求的方法
一、注解方式
推荐这种方法,简单快捷,但Spring版本需要4.2以上,只需在spring-context.xml文件中添加如下配置即可,然后初始化时扫描这个文件
<!-- 解决跨域请求问题,spring版本需4.2以上 --><mvc:cors> <mvc:mapping path="/**/**" allowed-origins="*" allowed-methods="POST, GET, OPTIONS, DELETE, PUT" allowed-headers="Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With" allow-credentials="true" /></mvc:cors>
<servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:config/spring-*.xml </param-value> </init-param> <load-on-startup>1</load-on-startup></servlet>
二、拦截器方式
这种方法需要实现 Filter的doFilter方法,如下,即在web.xml文件中添加过滤器的配置,其中“ssm.util.filter.CORSFilter”是CORSFilter的引用位置
public class CORSFilter implements Filter { @Override public void init(FilterConfig var1) throws ServletException {} @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) servletResponse; response.addHeader("Access-Control-Allow-Origin", "*"); filterChain.doFilter(servletRequest, servletResponse); } public void destroy() {}}
<!--解决跨域访问--><filter> <filter-name>CORSFilter</filter-name> <filter-class>ssm.util.filter.CORSFilter</filter-class></filter><filter-mapping> <filter-name>CORSFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
阅读全文
2 0
- Spring解决跨域请求的两种办法
- 散射表(哈希表)解决冲突的两种办法
- ajax是否能跨域请求,解决的办法
- ajax是否能跨域请求,解决的办法
- ajax是否能跨域请求,解决的办法
- ajax是否能跨域请求,解决的办法
- spring中解决CROS跨域请求的方案
- Spring 四种切面技术(拦截)、获取Spring容器的两种办法
- Cocos2d-js 解决跨域问题的3种办法
- 两种办法解决IE6下非链接不支持hover的问题
- 解决MySQL server has gone away问题的两种有效办法
- 解决MySQL server has gone away问题的两种有效办法
- 【mysql】解决MySQL server has gone away问题的两种有效办法
- 解决MySQL server has gone away问题的两种有效办法
- Android 解决非UI线程操作UI的两种办法 :Handler 和 AsynTask
- 开启snapshot的操作失败 如何解决——两种办法
- 几个问题(十一)-------ajax是否能跨域请求,解决的办法
- PHP允许AJAX跨域请求的两种方法
- Failed to create the part's controls 的解决方法
- 查看端口是否开启
- 小明的喷漆计划
- 栈和队列的基本概念和操作
- Kotlin
- Spring解决跨域请求的两种办法
- struts2 Path 路径问题
- 找到一个适合的分布式文件系统之各种分布式文件系统优缺点对比
- Geekband_C++面向对象高级编程_第五周学习笔记
- 关于头文件的相互包含
- github创建自己的仓库并创建新分支
- 矩阵键盘的工作原理和扫描确认方式
- POJ3358
- 京东量化多策略混合,实现4月超额相对收益