Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我如何在nginx中设置一个自动authentication层?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_772_0@我正在构build一个通用域下的应用程序生态系统,每个应用程序在一个单独的子域下。 我已经为生态系统构build了一个authentication应用程序,但是需要对每个其他应用程序进行专门configuration才能使用它。 有没有办法configurationNginx来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_requesT_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,请注明来意。
标签: