后端是从redis中将用户信息读取出来并且返回给前端
withCredentials:true,
该请求是 获取当前用户的登录信息
出现的问题是: 后端可以顺利的根据从redsi中读取到用户的登录信息,也可以将信息返回给前端,但是前端却显示无法加载相应数据
后端相应的数据是:
前端接收到 却无法相应的数据是:
解决方案 :
对上诉链接中的文章做个概括
1.我们在客户端设置了=true参数,对应着,服务器端要通过在响应 中设置--Allow- = true来运行客户端携带证书式的访问。
目的:通过对参数的设置,就可以保持跨域Ajax时传递的。
response.setHeader("Access-Control-Allow-Credentials", "true");
2.当服务器端--Allow- = true时,参数--Allow-的值不能为'*'。
我们重新设置--Allow-的值,当服务器端接收到请求后,在返回响应时,把请求的域填写到响应的信息里(即谁访问我,我允许谁),代码如下:
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
后端层的代码是:
设置完成后就可以顺利请求和响应数据了!