强制https访问,在浏览器中输入http的访问地址自动转换为https,端口问题

参考: http://hengstart.iteye.com/blog/840265

强制https访问

  在tomcat\conf\web.xml中的后面加上这样一段:
Java代码
  
      
    CLIENT-CERT  
    Client Cert Users-only Area  
  
  
      
      
        SSL  
        /*  
   
  
      
        CONFIDENTIAL  
   
  
 



完成以上步骤后,在浏览器中输入http的访问地址也会自动转换为https了


例如:访问http://localhost/myproject/1直接调转为

https://localhost/myproject/1  使用默认端口443 如果是其它端口 则跳转为https://localhost:8443/myproject/1

需要注意的是:server.xml中http的转发端口要和SSL的端口一直

tomcat\conf\server.xml

SSL端口设置

               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" keystoreFile="c:/serv.jks" keystorePass="123456" sslProtocol="TLS" />


               connectionTimeout="20000" 
               redirectPort="443"   URIEncoding="GBK" useBodyEncodingForURI="true"/>


  redirectPort="443" 这个端口要和上面的SSL端口一致。

443是https默认端口,


你可能感兴趣的:(tomcat,https)