2012-03-02 54 views
9

Tôi đang cố chuyển hướng lưu lượng truy cập trên cổng không phải SSL 8080 đến cổng SSL 8443 (trên phiên bản Jboss 4.2.3.GA) nhưng không hoạt động. khi tôi truy cập ứng dụng web của tôi trên cổng này, nó vẫn nằm trên cổng đó và trang được hiển thị. Dưới đây là cấu hình của tôi trong server.xml tập tinChuyển hướng từ cổng ssl 8080 sang cổng ssl 8443

<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"/> 

và đây là cấu hình 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> 

Tôi đã cố gắng sử dụng cổng mặc định 80 và 443 và cũng sử dụng các đường dẫn cụ thể trong url-pattern nhưng vẫn không hoạt động. Tôi không chắc là tôi đang làm gì sai ở đây, bạn có thể vui lòng chỉ cho tôi đi đúng hướng không.

cảm ơn.

+0

[Liên kết này] (http://www.journaldev.com/160/steps-to-configure-ssl-on-tomcat-and-setup-auto-redirect-from-http-to-https) giải thích quy trình. – Adil

+0

có thể số cổng vẫn giữ nguyên và chỉ chuyển hướng đến https không? – shzyincu

Trả lời

0

Điều đó có vẻ đúng. Tôi giả sử bạn đang đóng thẻ ràng buộc bảo mật. Hãy thử thay đổi mẫu url thành "/ APP_URI/*" và xem nó có tạo sự khác biệt khi truy cập ứng dụng hay không.

10

chỉnh sửa trong 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> 

chỉnh sửa trong sever.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"/> 

nó đang làm việc cho tôi ..you có thể thử nó

+0

có thể số cổng vẫn giữ nguyên và chỉ chuyển hướng đến https không? – shzyincu

Các vấn đề liên quan