1
renvip OP 简化一下问题:前端伪造 referrer 是行不通的,所以如何让请求后端的 url 返回 401 后响应拦截器重定向单点登录时的 referrer 地址为前端 url,而非后端 url ?
思路:不用响应拦截器,直接在前端直接校验 token ? |
2
xuanbg 2021-01-11 17:05:50 +08:00
前端在跳转到 xxx.com/api/login 前,自己保存 xxx.com/api/data 这个 url 。
|
3
ryanlid 2021-01-11 17:34:25 +08:00
跳转到登录页时,把登录前的 url,通过 url 参数传到登录页
登录完成后,重定向到登录前页面。 |
4
wuwukai007 2021-01-11 22:07:15 +08:00
前端没有路由守卫吗,前端在 cookie 或 localsession 中拿不到 token,就直接跳到登录页
|
5
renvip OP @renvip @xuanbg @ryanlid @wuwukai007 感谢,已解决,前端添加了路由守卫,后端向前端设置了 cookies 有效期,后端将首页的请求取消登录验证以皮面前端奇怪的 401 错误导致 cas_client 回调地址有误的问题
|