Прежде всего вам нужно включить SSL для вашего сервера. Для Tomcat вам нужно сгенерировать хранилище ключей openSSL и добавить следующий соединитель в server.xml:
<Connector port="8443" scheme="https" secure="true" SSLEnabled="true"
keystoreFile="mykeystore" sslProtocol="TLS"
keystorePass="keystore password" />
Для интеграции SSL в ваше приложение я рекомендую Spring Security. Он предлагает именно то, что вы хотите (войти через HTTPS, затем перенаправить на HTTP). Все, что вам нужно сделать, чтобы реализовать его, это установить для forceHTTPS значение true:
<bean id="authenticationProcessingFilterEntryPoint"
class="org.springframework.security.ui.webapp.AuthenticationProcessingFilterEntryPoint">
<property name="loginFormUrl" value="/pages/login.jsp" />
<property name="forceHttps" value="true"/>
</bean>
Конечно, у Spring и Spring есть довольно крутая кривая обучения, но это того стоит. Сделайте это один раз, и тогда вы сможете применить его к новым приложениям менее чем за час. Spring Security можно использовать как в приложении Spring, так и в приложении Struts.
Безопасность весны раньше была безопасностью Acegi. Это статья , которая поможет вам начать.