Проблема при реализации HttpSessionLister с Spring-Security - PullRequest
1 голос
/ 07 сентября 2011

Я использую Spring / Hibernate и Spring-Security для своего веб-приложения. Теперь у меня есть требование, где мне нужно выполнить какой-либо запрос к базе данных в методе sessionDestroy объекта HtppSessionLister.

Внутри web.xml:

<listener>
        <listener-class>com.test.TestSessionListner</listener-class>
</listener>
<session-config>
        <session-timeout>1</session-timeout>
</session-config>

С моей реализацией, после тайм-аута сеанса (от 1 минуты), он вызывает метод sessionDestroyed и выбирает требуемый объект TestFacade из ApplicationContext .

Теперь моя проблема заключается в том, что всякий раз, когда я вызываю следующий метод с использованием userFacade, он не может выполнить код внутри метода:

Person person = testFacade.findPersonByUserId(userId);

Не в состоянии определить причину этого, любая помощь будет высоко ценится.

Спасибо.

1 Ответ

0 голосов
/ 09 сентября 2011

Наконец-то возникла проблема ....

Внутри sessionDestroyed Я вызывал метод:

Person person = testFacade.findPersonIdByUserId(userId);

, для которого необходимы некоторые более высокие разрешения, чем anonymousUser для выполнения метода,и sessionDestroyed очищает существующего пользователя и вызывает sessionDestroyed метод с разрешением anonymousUser.

Итак, наконец, я написал код, который вызывает метод с использованием записи Administrator .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...