我一直在尝试找到一种方法来轻松判断 Java 服务器是否已从 JSP 启用 SSL 以重定向单个页面。我的理由是,如果启用 SSL,我只想转发到 SSL,以便在我们的本地开发系统中轻松进行测试,而无需设置证书,然后部署到我们的发布系统并让证书“正常工作”。
我已经研究过尝试创建一个 SslSocketFactory 并查看它是否可以正常工作而不会引发异常,但这似乎并没有像我想的那样工作。然而,我并不特别喜欢这种方法,因为我必须花时间创建工厂才能把它扔掉。我真的只是在寻找public boolean isSslEnabled()
可以使用的方法调用。
目前我们所拥有的是默认状态是不使用 HTTPS,但是在发布系统上您可以通过 HTTPS 访问该站点。这并不理想,因为用户仍然可以通过 HTTP 访问该站点,然后所有内容都会以明文形式发送。我也不希望加密整个服务器,如果启用了 SSL,则只加密一个页面。