baifendian / Sirius

Cluster dashboard for datacenter clusters
41 stars 17 forks source link

修复session过期的问题 #321

Closed LuPan2015 closed 7 years ago

LuPan2015 commented 7 years ago

目前sirius架构采用的是前后端分离的架构。并且页面所有的跳转都是前端来控制. 所以要实现session失效的统一处理必须按照3种不同类型的请求分别做过滤处理:

  1. 静态文件(*.js)和登录(/login) 类型的请求。(不用做任何处理)
  2. api类型的请求( 即 ajax类型的请求.) 必须已 /v1/ 开头 (如果session失效则返回401,前端自动跳转)。
  3. 其他类型的请求( 即通过浏览器输入框类型的)。 (如果session失效则直接返回index.html。并将user置 为"". 前端自动跳转) 由于目前有的api类型请求设计不是以 /v1 开头。所以需要改成以 /v1 开头才行.