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>

0 ответов

Другие вопросы по тегам