首页 > 解决方案 > 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

标签: apacheauthenticationbasic-authenticationapache2.4

解决方案


我使用外部身份验证并编写了我自己的小型 python 脚本(使用请求)检查数据库网络服务器上是否允许用户。


推荐阅读