请教一个单点登录回调地址问题
資深大佬 : renvip 1
前后端分离,flask+react ,使用域名 xxx.com ,nginx 分发 /api 到后端
前端 url: xxx.com/
页面请求 url:xxx.com/api/data,如果 token 失效,后端返回 401
页面使用响应拦截器,如何状态码为 401,则重定向到 url: xxx.com/api/login
后端 l 路由 api/login 返回重定向 return redirect(url_for(‘cas.login’))
前端 url: xxx.com/
页面请求 url:xxx.com/api/data,如果 token 失效,后端返回 401
页面使用响应拦截器,如何状态码为 401,则重定向到 url: xxx.com/api/login
后端 l 路由 api/login 返回重定向 return redirect(url_for(‘cas.login’))
问题:按说应该单点登录成功后,应该回调到 url :xxx.com/ 先在重定向到了 xxx.com/api/data,页面出现一堆 json 数据,
在 api/login 视图函数内打印 request.referrer,确实是 xxx.com/,我该如何解决问题!
另:我是在 chrome 中首次打开域名登录和 ctrl+shift+delect 清除 cookies 后,即:不存在 token 时,页面重定向失败,
那么应该是我的登录验证有问题,我的登录验证中的逻辑为,如果不存在 token,就返回重定向 return flask.redirect(flask.url_for(‘cas.login’))
实在是 不知怎么搞了
大佬有話說 (4)