Проверьте вход только для конкретного jsp (Google Web application SDK) - PullRequest
1 голос
/ 31 марта 2012

Из того, что я прочитал, общий способ проверки, вошел ли пользователь в систему, - создание метода фильтра в сервлете.Тем не менее, я хочу проверить, если пользователь вошел в систему ТОЛЬКО ЕСЛИ, когда он пытается ввести определенный файл JSP.Например, когда он находится в mainpage.jsp, мне все равно, вошел ли он в систему или нет, но мне важно только, когда он нажимает на ссылку на hello.jsp, которая отображается в mainpage.jsp.Я не уверен, как применить фильтр в сервлете только для конкретного JSP.Мой код для проверки, вошел ли пользователь в систему, выглядит следующим образом:

UserService userService = UserServiceFactory.getUserService();
user = userService.getCurrentUser();
if (user == null) {
        resp.sendRedirect(userService.createLoginURL(req.getRequestURI()));
}

большое спасибо за вашу помощь.

1 Ответ

1 голос
/ 02 октября 2012

Вы применяете фильтр к файлу web.xml; см. эту ссылку
http://brendangraetz.wordpress.com/2010/06/17/use-servlet-filters-for-user-authentication/

...