nginx-lua-simpleauth-module
nginx-lua-simpleauth-module copied to clipboard
支持nginx的TCP转发模块吗?
del
@ffspace810 这个LUA模块不支持tcp proxy module。
这个lua模块是使用http cookie来验证身份的。当用户第一次登录时,使用http basic auth的方式来验证身份,验证完成后,用lua生成一个token,返回给用户,用户后续访问时在cookie中带上这个token,lua利用这个token就可以识别身份。所以,整个流程都是基于HTTP的语义进行的,TCP是无法使用的。
此外,这个项目更多的只是一个玩具项目,并不能在生产环境使用。上述的token,一般来说都实现为session id,session id一般是随机生成,存储在数据库中,并跟实际的用户相关联,当用户携带session id来访问时,服务器查询该id对应的帐号,就知道访客是谁了。使用session更安全,因为可以“登出”(只需要将这个session id从数据库删除即可)。