码迷,mamicode.com
首页 > 编程语言 > 详细

CORS协议与Spring注解的冲突

时间:2014-07-24 22:54:03      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   os   for   re   

众所周知,HTML5的CORS协议,支持各种request method,远胜于仅支持get方式的JSONP。

但今天,我用CORS协议,却一直不成功。

 

跨域异常,如图

POST http://10.19.66.52/mts-web/register/sendAuthCode.do 400 (Bad Request) jquery.min.js:1
XMLHttpRequest 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 = "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,以后再补上冲突原理。

CORS协议与Spring注解的冲突,布布扣,bubuko.com

CORS协议与Spring注解的冲突

标签:style   blog   http   java   color   os   for   re   

原文地址:http://www.cnblogs.com/moder/p/3866540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!