Git
发布时间:2022-04-04 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我如何在nginx中设置一个自动authentication层?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
772_0@我正在构build
一个通用域下的应用程序生态系统,每个应用程序在
一个单独的子域下。 我已经为生态系统构build了
一个authentication应用程序,但
是需要对每个其他应用程序进行专门con
figuration才能使用它。 有没有办法con
figuration
Nginx来pipe理
用户会话,可能将
用户信息作为
标题转发给各种应用程序?@H_
772_0@为特定的重写位置禁用
httpauthentication@H_
772_0@密码保护Flask应用程序中的
一个网页@H_
772_0@如何围绕第三方servlet包装Ploneauthentication?@H_
772_0@除了那些允许的Apache基本authentication@H_
772_0@ASP.NET,401 – 未经授权,有效的帐户@H_
772_0@让我向您展示
一个可以与
Nginx一起使用的跨应用认证的通用模式:@H_
772_0@1)构建称为auth_
service的独立服务,根据需要独立于Web应用程序工作@H_
772_0@2)每个子域的应用程序将有
一个单独的位置代理相同的认证服务@H_
772_0@
LOCATIOn = /auth
{ proxy_pass
http://auth_
service.localhost/authenticate; proxy_pass_
reques
T_Body off; proxy_set_header Content-Length ""; proxy_set_header X-Original-URI $
request_uri; }@H_
772_0@3)个人网站应用程序
使用“/ auth”位置来传递
登录/传递(基于POST数据,
标题或临时令牌)@H_
772_0@4)独立服务处理程序“/ authenticate”接受Web应用程序
登录/传递,如果失败则返回200或401@H_
772_0@这种
方法的根源是“/ auth”位置位于每个自己的基于子域的应用程序上,服务器端将
调用调用到单个验证端点,可以有效地重用,并且可以避免
代码重复。@H_
772_0@此模块Auth请求不是
默认
生成的,而是随源
代码。 在使用之前,只需使用–with-
http_auth_
request_module选项编译
Nginx。@H_
772_0@更新:由于
Nginx的1.5.4这个
插件来标准分布,而不需要分开编译它。@H_
772_0@我会建议
一个自定义模块,它根据
登录的人从@L_
262_29@
获取数据,这样你可以从
一个中心点进行管理,并且可以根据@L_
262_29@中的任何
内容设置任何你想要的,从另一方面同步@L_
262_29@和身份验证源。@H_
772_0@客户端总是具
有相同的
登录界面,
Nginx总是以相同的方式与相同的认证源通信,您只需要管理@L_
262_29@及其与认证源的接口。@H_
772_0@客户端<>
Nginx <>@L_
262_29@<>设置
值的地方客户端去,并被允许做。
大佬总结
以上是大佬教程为你收集整理的我如何在nginx中设置一个自动authentication层?全部内容,希望文章能够帮你解决我如何在nginx中设置一个自动authentication层?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。