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