spring security 登录请求跨域的时候,反回了302

我现在设计的是在vuejs里做的登录页面,所以我启动前端的时候指定的前端服务器是8088,
现在发送的请求确实发送到spring security这台服务器(8080),所以,请求的时候就是跨域了
反回了302

vue.js代码如下:

clipboard.png
这里是修改了请求体,变成了form表单提交

现象如下:

clipboard.png

我在服务器端打断点发现,其实请求是过来了的,而且帐号密码也经过了验证:

clipboard.png
用户名和密码,服务器端都拿到了,而且都是正确的

现在是不知道在哪里,spring security吧我的返回值改成了302

对了,我还把spring security 设置了跨域

 http.authorizeRequests().antMatchers("/*").permitAll()
                .requestMatchers(CorsUtils::isPreFlightRequest).permitAll() //设置跨域
阅读 12.8k
1 个回答

默认跨域请求, 浏览器不会携带cookie , 需要设置请求头 withCredentials = ture
此时后台不能设置跨域为 * , 必须指定域名

最后,如果使用本地服务器可以设置代理模式,现在比较常用的方法
还有,开发阶段最简单跨域的办法是 使用chrome自带跨域功能
http://www.cnblogs.com/laden6...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题