私はこの質問で仲間の反対の問題を抱えています: Struts 2:defaultStackインターセプターからの検証からメソッドを除外する
上記の質問には、すべてのメソッドが除外されていることが含まれていました。私の問題は、どのメソッドも除外されていないということです。
LoginActionのshowLoginメソッドを無視するようにauthenticationInterceptorを取得しようとしています。
<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にいくつかの異なる値を入れてみましたが、何も機能していないようです。
loginIntialに転送するときにauthorizationInterceptorをスキップする適切な方法は何ですか?