gpt4 book ai didi

apache - 为什么 Oracle Access Manager 的 HTTP header 不从 IHS 传递到 WebSphere?

转载 作者:行者123 更新时间:2023-12-02 03:46:01 27 4
gpt4 key购买 nike

我将 IBM HTTP Web Server 设置为 WebSphere 应用程序服务器的反向代理。我们使用 Oracle Access Manager 进行用户身份验证。 IHS 服务器上还运行着一个 Oracle Webgate,用于拦截请求并根据 Oracle 策略检查它们。

我可以看到身份验证正在进行,并且 Oracle 传回了 HTTP header OAM_REMOTE_USER 中所需的值。问题是,在该过程的某个时刻,该 header 没有传递到 WebSphere Application Server。

Oracle Webgate 正在监视端口 8443,但我不明白这对 Web 服务器或应用服务器意味着什么,因为它们都在同一台物理机器上并且具有相同的服务器名称。如果我只是在 Web 服务器上为 8443 创建一个虚拟主机,而不是在 App 服务器上创建端口,则 header 会正确通过。这个问题是我必须使用 PreserveProxyHeader 来请求通过 WebGate 8443 端口,因此在身份验证后它会返回在端口 8443 上查找我的应用程序,而 Web 服务器上不存在该端口。它可以在端口 8443 上找到我的应用程序的唯一方法是,如果我还在 App 服务器上为该端口添加一个端口,其中包含该应用程序。

我想我很难理解的主要事情是我是否需要在 HTTP 服务器和应用程序服务器上定义端口 Webgate 监视器,或者它是否应该只在 HTTP 服务器端。似乎无论我做什么,在某些时候请求都会从 HTTP 服务器重定向到应用程序服务器并删除那里的任何 OAM HTTP header 。我已经通过从应用程序服务器中删除 8443 端口来设法防止它们丢失,但现在我的应用程序无法映射到。

这是 WebSphere App Server 8.0 和 IBM HTTP Server 8.0.0.5。

最佳答案

在管理控制台中,单击服务器 > 服务器类型 > Web 服务器 > web_server_name > 插件属性 > 请求路由。禁用 "Remove special headers" .重新生成您的插件配置 XML,并重新分发它。

关于apache - 为什么 Oracle Access Manager 的 HTTP header 不从 IHS 传递到 WebSphere?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17124732/

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