3

次の手順を実行しました:
1) keytool を使用して自己署名証明書を作成しました
2) server.xml で 8443 ポートにコネクタを構成しました
3) localhost:8080 と localhost:8433 の両方にアクセスできることを確認し
ました 4) 次のセキュリティ制約を私のweb.xml

<security-constraint>
   <web-resource-collection>
        <web-resource-name>securedapp</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

に行くとhttp://localhost:8080/MyApp/、 へのリダイレクトがありませんhttps://localhost:8443/MyApp/。私の知る限り、転送保証が CONFIDENTIAL である URL に対して HTTP を使用するリクエストは、HTTPS を使用して同じ URL に自動的にリダイレクトされるはずです。

ただし、私のアプリは引き続きアクセス可能で、HTTP と HTTPS の両方を使用して動作します。Tomcat 6.0.36 を使用しています。私は何が欠けていますか?

前もって感謝します。

4

2 に答える 2