跨域访问sessionId不一致问题【面试+工作】
在开发过程中遇到这么一个问题,让我花了一个下午的大好时光才解决。但是解决玩之后,发现那么的容易。就是查找资料的时候很费劲。这里把问题记录一下。
*经过postman工具简单的接口测试之后,没有问题。但是与前端进行接口联调的时候发现了问题。 两次获取的sessionid不一致,导致在登录时候,没有获取session中的验证码!
百思不得其解!为什么用postman测试是正常的呢?而与前端联调就有这种问题。 原来后台是做了一个跨域访问的设置
主要解释如下: registry.allowedOrigins(““)设置跨域访问的域名,如果是,默认都可以访问。 这个方法是后来找到问题后,自己加上去的 registry.allowCredentials(true)设置是否允许客户端发送cookie信息。默认是false
其实最后就做了两件事情, 1.服务端设置可以接收cookie信息
2.在ajax请求中设置发送cookie信息
再看看结果,sessionid就一致了。