2 lianglaowen lianglaowen 于 2016.04.27 10:48 提问

tomcat中http与https请求混用。 5C

在web应用中启用了https配置。其中在server.xml中配置了80端口转443端口的配置,也在web.xml中进行https强制转换,具体见:



CLIENT-CERT

Client Cert Users-only Area







SSL

/*





CONFIDENTIAL



server中的配置为:
 <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="443"/>

 <Connector SSLEnabled="true" ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA" clientAuth="false" keystoreFile="xxxx" keystorePass="xxxx" maxThreads="150" port="443" protocol="HTTP/1.1" scheme="https" secure="true" sslProtocol="TLS" truststoreFile="xxxx" truststorePass="xxxx"/>


 现在要求:在https请求中,混用http请求,该如何配置。

3个回答

w172087242
w172087242   Ds   Rxr 2016.04.27 10:52

同时启动两个监听配置就可以了

lianglaowen
lianglaowen 启动两个监听的话,就无法强制转换了,比如说开通8080端口监听,因为在web.xml中已经配置了强制转换为https的配置,所以,8080端口是请求不到的
一年多之前 回复
w172087242
w172087242   Ds   Rxr 2016.04.27 10:52

不用转的,http来的请求用http处理,因为你转https,它会认为数据包经过了ssl加密。导致得不到想要的数据

CSDNXIAON
CSDNXIAON   2016.04.27 10:54

TOMCAT配置HTTPS和SSL并HTTP请求强转为HTTPS请求
tomcat_http请求转为https协议
将Tomcat下的http项目迁移到https
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!