Hi all,

    I am want to run my entire application on https which is developed using
struts2.So i configured my server.xml and web.xml as shown below.

server.xml--------
   <Connector port="8080" protocol="HTTP/1.1"
               maxThreads="150" connectionTimeout="20000"
               redirectPort="8443" />

     <Connector  port="8443" protocol="HTTP/1.1"
              minSpareThreads="5" maxSpareThreads="75"
              enableLookups="true" disableUploadTimeout="true"
              acceptCount="100" maxThreads="200"
              scheme="https" secure="true" SSLEnabled="true"
              keystoreFile="C:/Tomcat 6.0/conf/airo/.keystore"
keystorePass="mypassword"
              clientAuth="false" sslProtocol="SSL"/>

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

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

when i type url http://localhost:8080/myapp/start.action it is getting
redirected to https://localhost:8443/myapp/start.action.
But after accepting the certificate and loading the page.If i change my url
to http://localhost:8443/myapp/start.action just by removing 's' it is
loading the pages
with some GUI errors and after traversing couple of pages it is logging
out.I don't want it to happen.

When user remove 's' from url i want to redirect to same url with
https.Suppose if they remove 's' and it is
http://localhost:8080/myapp/start.action and load the page
i want it to redirected to https://localhost:8080/myapp/start.action.

Reply via email to