您的位置:首页 > 运维架构

可以将资源移动到相同的域名上或者启用 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;
我也那么辛苦的,,点赞吧     谢了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐