ajax请求,跨域问题,在Java客户端中解决
2017-05-25 16:33
676 查看
在controller中添加如下代码,这种办法,时灵时不灵,可以尝试下:
另外一种方法是在配置文件中统一配置,这样似乎更有效,而且不用在每个controller中的方法中都重复写,更方便。
来自博客http://m.blog.csdn.net/article/details?id=51418384
在项目任意路径下新建一个类CORSFilter.java
在web.xml文件中添加如下代码:
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"); 或: response.addHeader("Access-Control-Allow-Origin", "*"); response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); response.addHeader("Access-Control-Allow-Headers", "Content-Type");
另外一种方法是在配置文件中统一配置,这样似乎更有效,而且不用在每个controller中的方法中都重复写,更方便。
来自博客http://m.blog.csdn.net/article/details?id=51418384
在项目任意路径下新建一个类CORSFilter.java
public class CORSFilter implements Filter { 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.addHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); chain.doFilter(req, res); } public void init(FilterConfig filterConfig) {} public void destroy() {} }
在web.xml文件中添加如下代码:
<filter> <filter-name>cors</filter-name> <filter-class>xxxx.CORSFilter</filter-class> </filter> <filter-mapping> <filter-name>cors</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
相关文章推荐
- html用ajax请求服务器后端java接口跨域问题解决
- JAVA调用https, JS跨域请求,客户端解决JS跨域问题, SOP
- java网络编程____Ajax请求跨域的问题解决
- 解决webservice用Ajax(jquery)传递客户端请求时ip跨域问题(异步域请求)
- JAVA SSM框架中解决ajax及swagger测试请求跨域问题
- Ajax异步请求RESTFUL API之跨域问题解决方案
- webapi 解决ajax跨域请求问题
- 启用 CORS 来解决这个问题(ajax跨域请求)
- 解决ajax跨域请求数据cookie丢失问题
- Tomcat下 解决Ajax请求跨域的问题
- 解决ajax跨域请求问题
- 解决ajax跨域请求浏览器兼容问题
- 夺命雷公狗jquery---62通过$.getJSON来解决Ajax跨域请求问题
- 跨域解决 & ajax post 请求springmvc ctr 问题
- 用iframe设置代理解决ajax跨域请求问题
- 解决ajax跨域请求的问题-cors(资源共享方案)
- 用iframe设置代理解决ajax跨域请求问题
- 几个问题(十一)-------ajax是否能跨域请求,解决的办法
- PHP解决mui前端框架中的ajax请求跨域问题
- ajax请求ashx跨域问题解决办法