【问题标题】:How to integrate opeanam ,web agent and java application?如何集成 opeanam、web 代理和 java 应用程序?
【发布时间】:2014-08-13 15:22:02
【问题描述】:

我已按照以下链接进行集成: http://docs.forgerock.org/en/openam/11.0.0/getting-started/

步骤-1.将我们的主机文件配置为 127.0.0.1 localhost openam.example.com www.example.com 步骤:2.安装Apache HTTP Server 2.2 我可以浏览到主页,例如http://www.example.com:8383

Step.3.Installed Apache Tomcat(apache-tomcat-7.0.55) 我在 webapps 中部署了 opeam.war 并且可以通过浏览器访问 与 openam.example.com:8080/openam/ 第 4 步:在 OpenAM 中配置策略

步骤:5:创建 Web 策略代理配置文件 姓名 网络代理 密码 密码 配置 集中 服务器网址 openam.example.com:8080/openam 代理网址 example.com:8383

步骤:6:安装 OpenAM Web 策略代理 一切正常。

但是,当我尝试使用代理 URL 来保护我们的 java 应用程序时 openam.example.com:8080/ApplicationName 当我们点击创建选项时,我们收到以下错误 -> 错误“不允许在代理 URL 中部署 URI”。 请指导我或给我反馈,以防我在将代理网址作为我们的“java应用程序网址”时采用了错误的方法。

【问题讨论】:

  • 我猜你想通过 mod_proxy_ajp/http 通过部署代理的“反向代理”访问应用程序,并且应用程序部署在与 OpenAM 相同的容器中......这需要对 OpenAM 有很好的理解......不是你应该开始的东西。

标签: apache tomcat openam


【解决方案1】:

为了使它工作,您必须在 Web 服务器(带有 Web 代理)和您的 J2EE 应用程序之间使用 HTTP_HEADER 或 HTTP_COOKIE 通信机制。您可以使用 Profile Attributes 处理部分将 LDAP 属性映射到 HTTP 标头,并且在您的 java 应用程序中您可以读取该标头。

【讨论】:

    【解决方案2】:

    openam 有一个 J2EE 代理来保护 Java 应用程序。您似乎正在使用不推荐用于 j2ee 代理的 Web 代理。

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 1970-01-01
      • 2016-11-26
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2014-12-04
      • 2011-07-25
      相关资源
      最近更新 更多