2014-02-17 6 views
0

Я прошел много учебников по аутентификации пользователей и авторизации, большинство из которых использует авторизацию на основе форм (j_security_check) и @RolesAllowed для авторизации и jdbcRealm.Аутентификация пользователя и авторизация с помощью веб-сайтов grizzly

Итак, если авторизация должна работать, я должен отправить HTTP-запрос от клиента к серверу. Но я хочу отправить обычный запрос на веб-рассылку, и если я неавторизован для доступа к методу (на основе параметров @RolesAllowed), я должен получить исключение.

Любая помощь будет оценена по достоинству.

+0

Пожалуйста, кто-нибудь дать некоторые идеи. Мне это нужно плохо. – Mumzee

ответ

0

Вы можете использовать Basic Auth. Кодируйте с Base64 свое имя пользователя: пароль и отправьте его в поле авторизации заголовка запроса. Затем на сервере декодируются и аутентифицируются для каждого запроса. Если ресурс должен быть доступен без аутентификации, используйте @PermitAll. В противном случае используйте @RolesAllowed({"role1","role2"}).

Вы можете получить поле из заголовка запроса следующим образом:

request.getHeaderValue("Authorization");