В этом вопросе у меня противоположная проблема: intercepto">Struts 2: исключение метода из проверки только из перехватчика defaultStack
В приведенном выше вопросе были исключены все методы, моя проблема в том, что никакие методы не исключаются!
Я пытаюсь заставить мой authenticationInterceptor игнорировать метод showLogin моего LoginAction:
<interceptors>
<interceptor name="authorizationInterceptor" class="org.companyname.struts.interceptor.AuthorizationInterceptor"/>
<interceptor-stack name="appDefault">
<interceptor-ref name="authorizationInterceptor"/>
<interceptor-ref name="defaultStack">
<param name="exception.logEnabled">true</param>
<param name="exception.logLevel">ERROR</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="appDefault" />
<action name="loginInitial" class="org.companyname.struts.action.LoginAction" method="showLogin">
<interceptor-ref name="appDefault">
<param name="authorizationInterceptor.excludeMethods">showLogin</param>
</interceptor-ref>
<result name="success">/login.jsp</result>
</action>
Однако каждый раз, когда я перенаправляю на loginInitial, перехватчик захватывает его, даже если мой метод showLogin исключается.
Я проверил наличие проблем с именами и попытался указать несколько разных значений в interceptor-ref внутри действия, и ничего не работает.
Как правильно пропустить авторизациюInterceptor, когда я перенаправляю на loginIntial?
MethodFilterInterceptor
? - person Dave Newton   schedule 31.08.2012AbtractInterceptor
имеет параметрexcludeMethods
? Это исходит отMethodFilterInterceptor
. - person Dave Newton   schedule 10.09.2012