gpt4 book ai didi

java - 带有 apache mod_proxy_wstunnel 的 Websocket 到带有 javax.servlet.request.X509Certificate 的 tomcat

转载 作者:行者123 更新时间:2023-11-28 23:21:42 26 4
gpt4 key购买 nike

这是我的情况:

浏览器<---HTTPS/WSS--->Apache-httpd<---HTTP/WS--->Tomcat(v7)

是否可以使用 mod_proxy_wstunnel 反向代理在 Servlet 过滤器中获取 javax.servlet.request.X509Certificate?这是我的配置:

ProxyPass /ws ws://space4-20.<***>.ch:8080/ws nofailover=On
ProxyPassReverse /ws ws://space4-20.<***>.ch:8080/ws
ProxyPass / ajp://space4-20.<***>:8009/ nofailover=On
ProxyPassReverse / ajp://space4-20.<***>:8009/

如果我直接连接到 tomcat(没有 apache),我可以像这样访问它:

request.getAttribute("javax.servlet.request.X509Certificate");

但是使用反向代理我没有任何属性。可能是因为 apache 和 tomcat 之间没有 SSL?但据我所知,这并不重要,因为如果我执行普通的 HTTPS 请求,我会在 tomcat 中获得所有 SSL 信息。我想那是因为我有这个:
SSLOptions +StdEnvVars +ExportCertData
但我认为 mod_proxy_wstunnel 不使用该配置。

有人可以帮助我吗?提前致谢!

最佳答案

这是因为 apache 和 tomcat 之间没有 SSL。对于“普通”HTTPS,您使用的是 AJP 而不是 HTTP。 AJP 将认证信息传递给 Tomcat。

您的“情况”确实是:浏览器<---HTTPS/WSS--->Apache-httpd<---AJP/WS--->Tomcat(v7)

关于java - 带有 apache mod_proxy_wstunnel 的 Websocket 到带有 javax.servlet.request.X509Certificate 的 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42817503/

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