我现在设计的是在vuejs里做的登录页面,所以我启动前端的时候指定的前端服务器是8088,
现在发送的请求确实发送到spring security这台服务器(8080),所以,请求的时候就是跨域了
反回了302
vue.js代码如下:
这里是修改了请求体,变成了form表单提交
现象如下:
我在服务器端打断点发现,其实请求是过来了的,而且帐号密码也经过了验证:
用户名和密码,服务器端都拿到了,而且都是正确的
现在是不知道在哪里,spring security吧我的返回值改成了302
对了,我还把spring security 设置了跨域
http.authorizeRequests().antMatchers("/*").permitAll()
.requestMatchers(CorsUtils::isPreFlightRequest).permitAll() //设置跨域
默认跨域请求, 浏览器不会携带cookie , 需要设置请求头 withCredentials = ture
此时后台不能设置跨域为 * , 必须指定域名
最后,如果使用本地服务器可以设置代理模式,现在比较常用的方法
还有,开发阶段最简单跨域的办法是 使用chrome自带跨域功能
http://www.cnblogs.com/laden6...