Spring MVC 3 Global Request Mapping - PullRequest
       2

Spring MVC 3 Global Request Mapping

0 голосов
/ 27 августа 2011

Я пытаюсь проверить, есть ли у пользователя cookie в их браузере. Если они это делают, а сеанс не установлен, позвоните в службу, чтобы войти в них и установить сеанс. Таким образом, область отображения должна быть глобальной, поскольку пользователи могут добавить в закладки любую страницу и вернуться к ней позже.

Итак, я думал о создании глобального контроллера вроде

@RequestMapping("/*", method=REQUESTMETHOD.GET)
function(){login and set session if true}

.. К сожалению / / не похоже на Spring MVC 3.

Конечно, я всегда могу сделать следующее

- Внутри моего header.jsp (этот файл будет включен на каждой странице)

<jsp:useBean id="link" class = "Test.CLASSNAME" />
<%=link.getMETHOD() %>

Однако это решение не выглядит слишком элегантным.

Итак, мои вопросы

Есть ли способ сделать @RequestMapping с глобальной областью действия?

Есть ли лучший способ справиться с моей ситуацией с помощью Spring MVC 3?

Спасибо:)

1 Ответ

6 голосов
/ 27 августа 2011

Похоже, вам нужен перехватчик, а не контроллер. Они «пересекают» сопоставления вашего контроллера, позволяя вам применять логику ко всем вашим запросам.

См. Документы Spring здесь и здесь , чтобы узнать, как их написать, подключите их.

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