风骚的代码,超强的思路。今天在做两个服务器间的请求时,莫名其妙的多了一个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;