apache - Apache 2.4 - 通过检查另一个网络服务器来检查身份验证是否有效
问题描述
我有一个托管应用程序前端的网络服务器和另一个托管数据的网络服务器。网络服务器不存储任何数据,所有数据都存储在数据库中(通过 REST API 访问)。用户凭据也存储在数据库中。无法更改数据库网络服务器。没有可用的 ldap 服务器或类似服务器。
对于数据库网络服务器,使用基本身份验证(每个用户都有一个唯一的登录名)。
我想使用 Apache (2.4) 基本身份验证来对前端网络服务器上的用户进行身份验证。
有没有办法从前端网络服务器转发用户凭据并检查数据库网络服务器是否有效?
User --- credentials --> front-end webserver
front-end webserver --- credentials --> database webserver
front-end webserver <-- 200 OK --- database webserver
User <-- 200 OK --- front-end webserver
解决方案
我使用外部身份验证并编写了我自己的小型 python 脚本(使用请求)检查数据库网络服务器上是否允许用户。
推荐阅读
- flutter - 当API的数据作为地图时如何从API获取数据
. 如果数据在它的daysModel中作为DoctorModel,则在daysModel中是workTimeModel - javascript - 为什么 JavaScript 在 Rails 6 中不能按预期工作?
- graph - 源和多个目的地之间的最短路径
- windows - 自定义 .bat 文件,打开多个选项卡并在每个选项卡中执行一个命令
- java - Bday finder 使用输入 java
- sql - 使用 set 更新具有多个值的 SQL Server 表
- python - 如何使用 pytest-mock 有条件地模拟函数
- python - 安装 TensorFlow Profiler for Dummies
- google-chrome - 在 chrome 浏览器中启用“阻止第三方 cookie”时,类 ui.showModalDialog 引发 LocalStorage Security 异常
- sharepoint - 从 Teams 选项卡调用 SharePoint REST API