繁体   English   中英

如何配置JBoss拒绝HTTPS端口上的HTTP请求

[英]How configure JBoss to reject HTTP request on HTTPS port

我仅使用HTTPS连接器配置了JBoss。 现在,我遇到了问题,如果我对HTTPS连接器使用HTTP请求,它将返回带有一个ASCII字符的页面,而不是一些错误页面(例如505或用户可以告知的其他内容)有关无效请求。

没有使用过的Apache或任何其他Web服务器,其中一些适用于URL重写的规则可能适用。 还经常使用带有<transport-guarantee>CONFIDENTIAL</transport-guarantee>标记的web.xml更改不能解决此问题,因为必须存在HTTP请求,然后该请求会根据连接器配置中的“ redirectPort”参数重定向到HTTPS在这种情况下,没有计划使用任何其他端口,并且不可能在一个端口上将HTTP和HTTPS侦听器组合在一起。

有什么方法可以配置SSL侦听器,即拒绝HTTP请求或自动更改为HTTPS?

JBoss 5.1.0

您的浏览器使用HTTP与服务器通信,但是在服务器端是安全层(围绕HTTP),并且它希望进行SSL / TLS握手。 由于客户端不了解另一侧的安全性,因此通信失败。

客户端(浏览器)从服务器接收错误消息(二进制数据)。 客户端不知道如何处理它们,因此它将它们作为网页内容呈现给用户。

RFC-5246指出:

TLS握手协议中的错误处理非常简单。 当检测到错误时,检测方将消息发送给另一方。 传输或接收到致命警报消息后,双方立即关闭连接。

Undertow-WildFly中的新Web服务器-能够执行HTTP升级 但是我不确定是否已经支持升级到SSL / TLS。 但是,这种情况下的问题可能出在浏览器端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM