可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题(跨域问题)、options请求报错
2015-04-27 22:00
676 查看
风骚的代码,超强的思路。今天在做两个服务器间的请求时,莫名其妙的多了一个iotions请求方式的东东,当时是云里雾里啊,最后经过一番查证才知道原来是没有权限引起的。
对请求方式观察半天,恍然大悟 不就是缺个请求方式吗,于是果断在后台写了一个options方式同请求路径的action
有代码为证:
@RequestMapping(value = {"/test"}, method = RequestMethod.OPTIONS)
public void testOption(
HttpServletResponse resp) throws Exception {
resp.addHeader("Access-Control-Allow-Origin", "*");
resp.addHeader("Access-Control-Allow-Headers", "access-control-allow-origins, content-type");
resp.addHeader("Access-Control-Allow-Methods", "OPTIONS, HEAD, POST");
}
如果以上不行,自己去分析http响应信息,然后把权限相关的设置进去就ok了
方法写了,去运行又发现不能以options方式请求了
Spring DispatcherServlet支持,头,POST、PUT补丁和删除
加入options请求方式解决方法:
在web-xml中加入如下配置信息
<init-param>
<param-name>dispatchOptionsRequest</param-name>
<param-value>true</param-value>
</init-param>
end;
我也那么辛苦的,,点赞吧 谢了
对请求方式观察半天,恍然大悟 不就是缺个请求方式吗,于是果断在后台写了一个options方式同请求路径的action
有代码为证:
@RequestMapping(value = {"/test"}, method = RequestMethod.OPTIONS)
public void testOption(
HttpServletResponse resp) throws Exception {
resp.addHeader("Access-Control-Allow-Origin", "*");
resp.addHeader("Access-Control-Allow-Headers", "access-control-allow-origins, content-type");
resp.addHeader("Access-Control-Allow-Methods", "OPTIONS, HEAD, POST");
}
如果以上不行,自己去分析http响应信息,然后把权限相关的设置进去就ok了
方法写了,去运行又发现不能以options方式请求了
Spring DispatcherServlet支持,头,POST、PUT补丁和删除
加入options请求方式解决方法:
在web-xml中加入如下配置信息
<init-param>
<param-name>dispatchOptionsRequest</param-name>
<param-value>true</param-value>
</init-param>
end;
我也那么辛苦的,,点赞吧 谢了
相关文章推荐
- Firebug报错:已阻止交叉源请求:同源策略不允许读取XXX上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题
- 启用 CORS 来解决这个问题(ajax跨域请求)
- 解决ajax跨域请求的问题-cors(资源共享方案)
- 使用fetch轻松解决JS跨域请求问题——无需CORS,jsonp
- 解决ping的IP 但是ping 不通域名的问题 或者请求找不到主机 请检查该名称
- 解决前后端分离的 CORS 跨域资源共享问题
- cors解决跨域请求的问题
- 跨域资源共享(CORS)问题解决
- 浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
- java服务端解决js跨域的问题 CORS(跨域资源共享) 的配置
- Java服务端Cors跨域资源共享配置,解决与Spring Security冲突引起的问题
- 跨域资源共享(CORS)安全性浅析[内有提及OPTIONS请求发起的条件]
- 跨域资源共享(CORS)问题解决方案
- 快速解决跨域请求问题:jsonp和CORS
- CORS(跨域资源共享)跨域问题及解决
- Java服务端Cors跨域资源共享配置,解决与Spring Security冲突引起的问题
- 网站调用其他域名的静态文件导致的跨域问题、CORS错误解决方法
- 在使用win 7 无线承载网络时,启动该服务时,有时会提示:组或资源的状态不是执行请求操作的正确状态。 网上有文章指出,解决这个问题的方法是在设备管理器中启动“Microsoft托管网络虚拟适配
- SpringBoot使用CORS解决跨域请求问题
- JSONP解决跨域请求问题