首页 > 代码库 > CORS协议与Spring注解的冲突
CORS协议与Spring注解的冲突
众所周知,HTML5的CORS协议,支持各种request method,远胜于仅支持get方式的JSONP。
但今天,我用CORS协议,却一直不成功。
跨域异常,如图
POST http://10.19.66.52/mts-web/register/sendAuthCode.do 400 (Bad Request) jquery.min.js:1XMLHttpRequest cannot load http://10.19.66.52/mts-web/register/sendAuthCode.do. No ‘Access-Control-Allow-Origin‘ header is present on the requested resource. Origin ‘http://oasit.cnsuning.com‘ is therefore not allowed access.
然后我在服务器端,设置:
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Access-Control-Allow-Origin")); response.setHeader("Access-Control-Allow-Credentials", "true");
但一直不可以,报400 响应码。
我观察后台代码,可能阻止服务器响应的,大概
method = RequestMethod.POST @RequestParam
@RequestMapping(value = "http://www.mamicode.com/register/sendAuthCode", method = RequestMethod.POST) public String sendAuthCode(@RequestParam String mobilenum, HttpServletResponse response, HttpServletRequest request) { Map<String, String> responseMap = purseService.sendAuthCode(HttpUtil.getClientIP(request), mobilenum);
将这两条删掉,果然好了!!!
先Mark,以后再补上冲突原理。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。