Я пытаюсь заставить часть моего веб-приложения для входа использовать SSL.
Я использую Tomcat (автономный, без apache) с Struts2 и Struts2-SSL-плагином, и мне удалось, по крайней мере, получить необходимые порты и разъемы, но когда я пытаюсь открыть страницу входа, плагин перенаправляет туда и обратно между портами 80 и 443.
Единственным изменением в моем исходном коде было добавление @Secured в класс действий входа в систему
это мой struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts2.sslplugin.httpPort" value="80" />
<constant name="struts2.sslplugin.httpsPort" value="443" />
<package name="hitPrint" namespace="/" extends="ssl-default">
<interceptors>
<interceptor-stack name="SecureStack">
<interceptor-ref name="secure" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<!--
Regular Actions
-->
<action name="Login_*" method="{1}" class="hitPrint.web.login.Login">
<result name="input">/hit_print/Login.jsp</result>
<result name="success" type="redirectAction">Overview</result>
</action>
<!-- and more -->
<!--
Chains - Aliases for other actions, e.g. default methods
-->
<action name="Login">
<result type="chain">Login_input</result>
</action>
<!-- and more -->
<action name="">
<result type="chain">Login_input</result>
</action>
<!--
Others - Static ressources and more
-->
<action name="Druck_Logo">
<result>/hit_print/Druck_Logo.jpg</result>
</action>
</package>
</struts>
Надеюсь, этой информации достаточно. Как я уже сказал, соединитель включен в server.xml, а порты - 80 и 443.