我有一个部署在 Glassfish 上的应用程序,并侦听端口 8181 的 HTTPS 流量(当前)。问题是在部署时,客户很少为服务器创建有效证书。这意味着 HTTPS 无法通过证书检查。
我们的应用程序中有某种类型的内容我们希望通过 HTTP 获取,因为它是静态的,而且获取未加密的事实不是问题。
我们遇到的问题是只有端口 8181 可供用户使用(防火墙等无法更改)。
因此,我们需要一种方法让 Glassfish 监听端口 8181 上的传入连接并识别正在尝试的协议(https://myserver:8181
或http://myserver:8181
)。
我已经看到了 Tomcat 的解决方案: https ://serverfault.com/questions/47876/handling-http-and-https-requests-using-a-single-port-with-nginx#comment-37501
关于如何用 Glassfish 做到这一点的任何想法?我们可以在那里实现一个钩子并适当地移交给任一处理程序(HTTP 或 HTTPS)吗?