gpt4 book ai didi

java - 使用 Web 应用程序的 Apache 服务器 session 身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:28:11 25 4
gpt4 key购买 nike

我正在构建一个将在 Tomcat 上运行的小型 Java (servlet) 身份验证 Web 应用程序。该应用程序将对用户进行身份验证,然后将用户重定向到另一个 Web 应用程序(在不同的服务器上)。问题是,在用户进行身份验证后,我需要以某种方式告诉 Apache 此 session 已通过身份验证,并且 Apache 应该将 http 请求重定向(使用 RewriteRules)到目标 Web 应用程序(而不是用于身份验证的应用程序)。

根据我的研究,我有 3 个选择:1. 身份验证成功后,我重定向到一个 URL,告诉 Apache 此 session 已通过身份验证(使用 RewriteRules)。我可以将此信息存储在 Cookie(问题:安全性)或 Apache 环境变量(问题:清除非 Activity 环境变量...)中。2. 使用 apache mod 将 session 存储到数据库中。身份验证成功后,我使用 Java 应用程序更新数据库,apache 将所有请求重定向到目标 URL(问题:数据库访问负载(最多 500 个 Activity 并发用户))。3. HTTP隧道。但这意味着对目标应用程序的每个请求都经过我的身份验证应用程序(问题:冗余、缓慢、...)

  1. 还有其他方法吗?
  2. 执行此操作的最佳方法是什么?

非常感谢。

最佳答案

几种方法,

  1. 如果您负担得起企业解决方案,请选择 Oracle Identity管理/Oracle 访问管理。它将重定向到登录页面,一旦登录成功并添加了正确的 cookie,所有 future 的请求都将在他们的请求中注入(inject)一个 header 内侧。您的内部应用程序可以在标题和确认用户已登录。要进行开发,您可以运行使用 Firefox ModifyHeaders 的没有 OIM/OAM 的安全应用程序插件。

  2. 如果您负担不起企业解决方案,请使用 OpenIAM,它做同样的事情,但规模较小,没有报告和高可用性功能。

  3. 可能有三分之一这样做,但我从未尝试过,那将通过使用 Apache 的身份验证模块(或组合其中),如 http://authmemcookie.sourceforge.net/ , 或者 http://httpd.apache.org/docs/trunk/mod/mod_session.html

祝你好运!

关于java - 使用 Web 应用程序的 Apache 服务器 session 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18549119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com