Пользовательская аутентификация на сервере - PullRequest
0 голосов
/ 22 ноября 2011

Я пытаюсь реализовать некоторую пользовательскую аутентификацию, используя Джерси (работает вместе со Spring).Я установил, что логика аутентификации работает нормально, и поместил ее в ContainerRequestFilter.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, чтобы решить, как на самом деле отклонить или перенаправить запрос, если аутентификация не удалась без добавленияпользовательский фрагмент кода для каждого метода конечной точки.

Я попытался изменить URI и тип метода в методе фильтра ContainerRequestFilter, но он не работает.Хотя свойства запроса изменены, Джерси все равно будет выполнять оригинальный метод, даже если аутентификация не удалась.

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

Как я могу справиться с этой ситуацией?

1 Ответ

2 голосов
/ 22 ноября 2011

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

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