很多项目集成cas单点登录系统,在本地开发联调的时候,往往会遇到单点登录的拦截,这会影响到我们正常的联调。我们客户端和服务通信的身份信息存储在浏览器cookie里面,那么处理方式非常简单。我们只要想办法获取cookie并在浏览器application中手动增加cookieName=value即可。当前端下次再去请求后端接口,因为有cookie,服务器会查询到对应的session,就会认为客户端已经登录了。
注意:
1.不管session存在服务器或者redis中都要保证手动拿到的sessionId(cookie),在联调时在后端同样可以查询到(其实就是保证获取session和使用session的 环境要一致,如果session手动在uat环境获取到,然后在本地开发环境联调这样就肯定不行)。
2.前端要对后端地址设置跨域,一般vue里面可以通过设置proxyTable来实现代理。否则,一些浏览器比如高版本google会拒绝第三方cookie携带。