tomcat配置http轉https


1. 開啓https默認端口443

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile : "證書路徑"
keystorePass : "證書密碼"

2. 開啓http默認端口80, 這裏的redirectPort設置爲443

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />

3. 配置8009端口重定向爲443

<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />

4. 在項目文件web.xml中的</web-app>加入以下配置,強制SSL訪問

  <!-- 強制SSL配置,即普通的請求也會重定向爲SSL請求 -->
   <security-constraint>
        <web-resource-collection>
            <web-resource-name>SSL</web-resource-name>
            <url-pattern>/*</url-pattern> 全站使用SSL
        </web-resource-collection>
        <user-data-constraint>
            <description>SSL required</description>
            CONFIDENTIAL: 要保證服務器和客戶端之間傳輸的數據不能夠被修改,且不能被第三方查看到
            INTEGRAL: 要保證服務器和client之間傳輸的數據不能夠被修改
            NONE: 指示容器必須能夠在任一的連接上提供數據。(即用HTTP或HTTPS,由客戶端來決定)
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>
    <!-- <security-constraint>
    <web-resource-collection>
    <web-resource-name>OPENSSL</web-resource-name>
    <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint> -->
發佈了30 篇原創文章 · 獲贊 27 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章