有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为特定服务配置tomcat https

我有一个web应用程序,其中一个特定的服务需要通过安全的https,其他所有服务都应该是http,我做到了:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           keystoreFile="${user.home}/keystore/keystore.jks" keystorePass="test"
           truststoreFile="${user.home}/keystore/keystore.jks" truststorePass="test"      
           truststoreType="JKS" disableUploadTimeout="true"   
           enableLookups="true" maxHttpHeaderSize="8192" 
           maxSpareThreads="75" minSpareThreads="25"
           clientAuth="true" sslProtocol="TLS" />

但它希望每一项服务都是https,这是我配置tomcat满足我需求的一种方式吗


共 (1) 个答案

  1. # 1 楼答案

    您可以在同一台服务器上同时运行HTTP和HTTPS,只需为HTTP添加另一个连接器

    <Connector port="80" protocol="HTTP/1.1"
               maxThreads="150" 
               disableUploadTimeout="true"   
               enableLookups="true" maxHttpHeaderSize="8192" 
               maxSpareThreads="75" minSpareThreads="25" />
    
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               keystoreFile="${user.home}/keystore/keystore.jks" keystorePass="test"
               truststoreFile="${user.home}/keystore/keystore.jks" truststorePass="test"      
               truststoreType="JKS" disableUploadTimeout="true"   
               enableLookups="true" maxHttpHeaderSize="8192" 
               maxSpareThreads="75" minSpareThreads="25"
               clientAuth="true" sslProtocol="TLS" />