web-dev-qa-db-ja.com

非sslポート8080からsslポート8443へのリダイレクト

非SSLポート8080のトラフィックをSSLポート8443(Jboss 4.2.3.GAバージョン)にリダイレクトしようとしていますが、機能しません。このポートでWebアプリケーションにアクセスすると、そのポートにとどまり、ページが表示されます。これがserver.xmlファイルでの私の設定です

<Connector port="8080" address="${jboss.bind.address}"    
     maxThreads="250" maxHttpHeaderSize="8192"
     emptySessionPath="true" protocol="HTTP/1.1"
     enableLookups="false" redirectPort="8443" acceptCount="100"
     connectionTimeout="20000" disableUploadTimeout="true"/>

<!-- Define a SSL HTTP/1.1 Connector on port 8443
     This connector uses the JSSE configuration, when using APR, the 
     connector should be using the OpenSSL style configuration
     described in the APR documentation -->

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" keystoreFile="conf/sds/keystore"/>

これがweb.xmlの構成です

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

デフォルトのポート80と443を使用し、url-patternの特定のパスを使用しようとしましたが、それでも機能しません。ここで何が間違っているのかわかりません。正しい方向に向けてください。

ありがとう。

9
user1172498

web.xmlで編集

<security-constraint>
    <web-resource-collection>
        <web-resource-name>App_nmae</web-resource-name>
        <url-pattern>/*</url-pattern>
        <http-method>GET</http-method>
        <http-method>POST</http-method>
    </web-resource-collection>

    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

server.xmlで編集

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
          maxThreads="150" scheme="https" secure="true"
          clientAuth="false" sslProtocol="TLS" 
          keystoreFile="/opt/Apache-Tomcat-6.0.13/.keystore"
          keystorePass="changeit"/>

それは私のために働いています..あなたはそれを試すことができます

11
user1622168

そうですね。私はあなたがsecurity-constraintタグを閉じていると仮定しています。 URLパターンを「/ APP_URI/*」に変更して、アプリへのアクセス中に違いが生じるかどうかを確認してください。

0
souser