2013-06-25 2 views
-1

Мне нужно сделать систему аутентификации (пароль для входа) на мой веб-сервис.Аутентификация web service rest java

Не могли бы вы привести пример в java, пожалуйста? Я не знаю, как это сделать.

Большое спасибо.

ответ

1

Вы можете выполнить аутентификацию в веб-службах REST различными способами. Простейшей является аутентификация BASIC. Когда сервер хочет, чтобы пользовательский агент аутентифицировался по отношению к серверу, он может отправить запрос на аутентификацию. Этот запрос должен быть отправлен с использованием кода ответа HTTP 401 Not Authorized, содержащего HTTP-заголовок WWW-Authenticate. Заголовок WWW-Authenticate для базовой аутентификации (используется чаще всего) строится следующим образом:

WWW-Authenticate: Basic realm="insert realm" 

С точки зрения веб-сервер/приложение, вам нужно перехватить запрос с помощью фильтров. В своем классе фильтров вы можете проверить HTTP-заголовки запроса, а затем выполнить проверку. Если вы подтвердите это, вы можете перенаправить запрос на фактическую веб-службу, иначе просто отправьте ответ 401.

Следить за этим SO опубликовать, чтобы узнать больше об этом:

Passing parameters in the message header with a REST API