ExecAndWait - Расширение ExecuteAndWaitInterceptor
Кто-нибудь из вас смог продлить ExecuteAndWaitInterceptor
и заставить ваше веб-приложение использовать его? Я последовал этому примеру, но мой перехватчик никогда не доступен. Эти классы должны быть названы определенным образом?
Я считаю, что мне нужно расширить его, потому что, когда я пытаюсь запустить SecurityContextHolder.getContext()
в моем действии аутентификация нулевая. Моя идея состояла в том, чтобы запустить это в beforeInvocation()
метод.
Есть идеи?
Спасибо вам всем!
ОБНОВЛЕНИЕ: комментарий Романа С. заставил это работать! Я добавил мой перехватчик в <interceptors>
площадь. Это рабочий файл 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>
<package name="test" extends="struts-default,json-default" namespace="/test">
<interceptors>
<interceptor name="myExecAndWaitInterceptor" class="xx.xxx.xxxx.action.FailureAvailabilityRateExecuteAndWaitInterceptor">
<param name="delay">1000</param>
<param name="delaySleepInterval">500</param>
</interceptor>
<interceptor-stack name="newStack">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="myExecAndWaitInterceptor"/>
</interceptor-stack>
</interceptors>
<action name="failureAvailabilityRate" class="xx.xxx.xxxx.action.FailureAvailabilityRateAction">
<interceptor-ref name="newStack"/>
<result name="wait">/jsp/test/wait.jsp</result>
<result name="input">/jsp/test/failureAvailabilityRate.jsp</result>
<result name="success">/jsp/test/failureAvailabilityRate.jsp</result>
</action>
</package>
</struts>