1

环境:WebSphere App Server / WebSphere Portal 7,由 IBM IHS/Apache httpd 使用 was_ap20_module / mod_was_ap20_http 提供前端。

我有一个带有重定向的 servlet 或 JSP 页面,例如

response.sendRedirect("/wps/myportal/....")

生成的 HTTP 最终得到了 IHS/Apache 端点的正确主机和端口,但协议错误。它是http而不是https。

例如,如果 IHS/Apache 正在侦听https://myserver.com并且 WAS 处于打开状态http://192.168.12.34:12345(所有端口/主机都是假的),那么我的重定向返回为http://myserver.com- 正确的主机和端口但错误的协议。

WebSphere 如何确定要使用的正确主机/端口而不是协议?如何强制执行所需的行为?

4

1 回答 1

1

添加 Apache mod_headers 以在请求转发到 websphere 之前添加自定义标头,在 websphere 中,将 httpsIndicatorHeader 设置为该自定义标头,然后 websphere 将知道切换到 https

http://www.ibmconnections.org/wordpress/index.php/tag/was-ssl-http-https/ http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic= %2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Frweb_custom_props.html

于 2012-05-16T21:30:38.983 回答