Фильтр сервлетов аутентификации - PullRequest
1 голос
/ 10 февраля 2011

Я создал приложение Java ee с этим руководством: http://prideafrica.blogspot.com/2007/04/simple-authentication-servlet-filter.html

, но я не знаю, какие библиотеки нужны.Эти строки дают мне ошибки «не удается найти символ»:

User user = UserFacade.findByUsername(username);
UserToken tok = Authentication.authenticateUser(user, username, password);
ServletContext context = filterConfig.getServletContext();

и другой вопрос.Что мне нужно добавить к этим файлам, которые есть в этом уроке?

Спасибо.Извините за плохой английский.

1 Ответ

2 голосов
/ 10 февраля 2011

Вам нужно будет добавить библиотеку Servlet API в ваш проект.Если вы используете maven для управления зависимостями, вот параметр зависимости:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>

Возможно, вам придется изменить версию сервлета api в зависимости от того, какую версию вы хотите использовать и поддерживает ли ее контейнер сервлета.Поскольку вы создаете веб-приложение Java EE, я думаю, ваш контейнер сервлетов должен поддерживать версию 3.0.Обычно Netbeans должен уже добавить эту библиотеку в ваш путь к классам при создании проекта веб-приложения.

Если вы используете Netbeans и уже добавили apl сервлетов в ваш путь к классам, вы должны иметь возможность использовать Netbeans, чтобы исправить то, что должноЧтобы импортироваться, щелкните правой кнопкой мыши в редакторе кода и затем нажмите «Исправить импорт».Все, что не может быть исправлено, - это то, что вам нужно, чтобы позаботиться об этом самостоятельно.

Вам необходимо лучше понять веб-аутентификацию, по крайней мере, как работает базовая аутентификация.

Я рекомендуюЧтобы взглянуть на Spring-Security , он может справиться практически со всеми проблемами аутентификации.Однако для новичка это может быть немного сложно.

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