使用Nginx进行身份验证的方法

8oomwypt  于 2023-06-21  发布在  Nginx
关注(0)|答案(1)|浏览(312)

我是Nginx的新手,所以如果我的问题很明显,请原谅我。
我正在寻找方法来验证用户到Nginx服务器。根据我的研究,我知道有两个主要的选择:
1.最终用户向Nginx发送包含私钥的请求(例如,在头中),Ngnix将身份验证发送到auth服务器,Ngnix将获得用户是否通过身份验证的答案。
1.第二种选择是Nginx plus(一种花钱的服务),Nginx处理身份验证过程-如果有人知道这个选项的开源版本,那将是最好的。
我真的很感激你的帮助,谢谢大家!

voj3qocg

voj3qocg1#

1.旧的好Basic authentication仍然存在,其中有ngx_http_auth_basic_module。不幸的是,nginx本身实现的唯一算法是旧的和弱的apache MD5,但是使用基于glibc的主机系统,你有一些其他的选择。你可以找到更多的细节here
1.您可以使用客户端证书对用户进行身份验证。网上有很多文章;这里是Client-Side Certificate Authentication with Nginx从第一个搜索结果页由谷歌.
1.您可以使用来自njs模块的js_content指令作为身份验证位置内容处理程序(而不是将身份验证请求代理到某些后端应用程序)。或者您可以同时做这两件事,您可能会发现Validating OAuth 2.0 Access Tokens with NGINX and NGINX Plus文章非常有趣。

相关问题