2011-10-17 11 views
21

Tomcatの下でSSL設定テストを行うには、これはすべて必須ですか?この線より下のTomcatのセキュリティ制約の設定は必須ですか?

websiteから取られる:

我々のテストのためにこれを行うためには、どうかを確認するために、HTTPとHTTPSを通じてあらゆるすでにTomcatの中で正常にデプロイされたアプリケーションと、最初のアクセスにそれを取りますそれはうまく動作します。 yesの場合は、そのアプリケーションのweb.xmlファイルを開き、ウェブアプリはすなわち</web-app>終了直前に、この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> 

は、この構成は、web.xmlファイル内で行うことが必須です??

+0

このブロックは、すべてに適用したい場合は、 '$ {CATALINA_HOME}/conf/web.xml'に入ります。 – Paul

答えて

35

いいえ、必要ありません。これは、WebアプリケーションのみがHTTPSで利用可能であることを意味します(HTTP経由では利用できません)。

<transport-guarantee>CONFIDENTIAL</transport-guarantee>タグ(または<security-constraint>全体)を省略すると、アプリケーションはHTTPとHTTPSの両方で利用可能になります。 web.xml<transport-guarantee>CONFIDENTIAL</transport-guarantee>が含まれている場合、HTTPを使用しようとすると、TomcatはリクエストをSSLポートに自動的にリダイレクトします。

デフォルトのTomcat設定ではSSLコネクタが有効になっていないため、手動で有効にする必要があります。 詳細についてはSSL Configuration HOW-TOを確認してください。

+0

ポート番号は同じままで、それがhttpsだけにリダイレクトされる可能性はありますか? – shzyincu

+0

私はURLをhttps://pen.srv.co.uk:8082/pentaho/Home、それはうまく動作しますが、私は、ユーザーがURLの非httpsバージョンを達成しようとする場合は、httpsにリダイレクトする必要があります同じポート8082上のHTTP、それは可能ですか? – shzyincu

+0

@shzyincu:申し訳ありませんが、私はそれについてお手伝いできません、あなたは新しい質問としてそれを求めるべきだと思います。 – palacsint

4

あなたが近づいチェックすると、blogはさらにことを説明しています。それは、サーブレットやJSPのこと

、アプリケーション内のすべてのリソースのみHTTPSにアクセスすることができます。 CONFIDENTIALという用語は、アプリケーションにSSLを作用させるようにサーバーに指示する用語です。このアプリケーションのSSLモードをオフにしたい場合は、フラグメントを削除しないでください。 CONFIDENTIALの代わりにNONEという値を入力するだけです。

関連する問題