1

Sun Application Server / Web Server で https への http リダイレクトを行う方法は?

4

2 に答える 2

4

transport-guarantee次のように、要素をCONFIDENTIALまたはINTEGRALに設定すると、サーブレット コンテナは自動的にユーザーを HTTPS リスナーにリダイレクトする必要がありますweb.xml

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

要素のurl-pattern内容は、保護したいパスと一致する必要があります。したがって、たとえば、 の下のすべてを保護する場合は/admin、 として指定/admin/*しますurl-pattern。これにより、次の動作が示されます。

http://www.example.org/admin/login

にリダイレクトします

https://www.example.org/admin/login

詳細については、サーブレット 2.5 仕様 ( JSR 154 ) を確認してください。

于 2009-02-10T09:14:54.397 に答える
-2

考えられるアプローチの1つは、mod_rewriteを使用することです。

他にもあると思います。

于 2009-02-10T08:40:37.770 に答える