用OpenResty实现统一登录系统

OpenResty统一登录系统

一个大的系统往往会有多个子系统组成,要实现用户在多个系统间只有切换,我们往往需要一个统一的登录权限系统或者一个统一的规则。

大多数系统前置都会使用Nginx做负载或者分发,如果我们把登录这块抽取出来放到Nginx里面下层的子系统就不需要都去处理这方面的问题了。这样整个系统更加统一清晰、子系统只需要关注自身业务即可。

设计及实现

这里可以使用JWT来实现TOKEN,登录成功后将TOKEN写入Cookie中。发起请求时先从Cookie中获取TOKEN然后校验,校验成功后将TOKEN解析后的内容追加到Cookie中再向后面的业务系统分发。

1
2
-- sso.lua 
-- TODO
本站采用「署名 4.0 国际」进行许可。