
nginx 自带有Ngx_http_auth_basic_module模块,可以用来进行加密访问,想问一下如果配置了多用户,能否让登录的用户跳转到特定的路径,也就是说,有什么参数能用来判断目前登录的是哪个用户吗?例如:
example.com显示登录页面:user1+passwd1登录的时候,则页面路径跳转到example.com/user1user2+passwd2登录的时候,则页面路径跳转到example.com/user2主要是想把 fancyindex 作为多用户网盘来使用,具体要怎么做?或者有其他的实现方法吗?
还有就是,使用自带的Ngx_http_auth_basic_module模块进行加密访问的安全性如何?如果容易被破的话还有什么替代方案吗?
1 LoliconInside 2019-04-08 20:49:58 +08:00 HTTP Basic Auth 是将用户名密码 base64 后放在 Header 中,安全性自行定夺。 你这个需求最好还是用后端程序实现。 |
2 ymcj001 2019-04-08 20:55:06 +08:00 via Android 干嘛不写个后端来处理分发 |
3 JadeVane OP |
4 ysc3839 2019-04-08 22:18:59 +08:00 @LoliconInside 有 https 的话问题不大。 |
5 shuax 2019-04-08 22:26:05 +08:00 写个后端比研究 nginx 简单多了吧 |
6 0ZXYDDu796nVCFxq 2019-04-08 22:35:44 +08:00 $remote_user |
7 weixiangzhe 2019-04-09 08:27:56 +08:00 via iPhone 后台返回一个角色不就好 |
8 marsgt 2019-04-09 10:13:41 +08:00 Ngx_http_auth_basic_module 这个模块实现的是 HTTP 基本认证,根本就不涉及到多用户(或者说它实现的就是最基础的 CSP )。 所以你直接去找个支持多用户的网盘程序不就得了? |
9 yoshiyuki 2019-04-09 11:54:15 +08:00 本质上是要写后端,一定要放在 nginx 里面跑的话,可以试试 lua 模块 |
10 halk 2019-04-09 12:55:03 +08:00 可以试一试 Openresty 这种 nginx 增强版,通过 lua 代码实现逻辑 |