Безопасность в REST, добавление пользователей в группы программно - PullRequest
0 голосов
/ 08 января 2012

Ну, я новичок в веб-сервисах Java, и мне нужно разработать быстрое приложение с некоторой базовой безопасностью. Я разрабатываю некоторые REST-сервисы с JAVA, скажем: http://www.example.com/customer (это URL для CRUD с POST, GET, PUT, DELETE), http://www.example.com/product (это URL для CRUD с POST, GET, PUT, DELETE), теперь я хочу, чтобы пользователи-администраторы выполняли все операции CRUD над продуктами. Также я хочу, чтобы клиенты выполняли только GET для продуктов, и я хочу дать им возможность зарегистрироваться в БД. т. е. клиент может зарегистрироваться, а затем увидеть товары и купить. Проблема в том, что когда я пытаюсь реализовать безопасность, мне нужно вручную добавить клиента (пользователя) из консоли администратора Glassfish. Как я могу реализовать такую ​​функциональность:

1) Неаутентифицированный пользователь пытается просмотреть продукты через ../product

2) Приложение возвращает запрос 401.

3) Пользователь регистрируется как пользователь приложения (скажем, через POST ../customer)

4) Пользователь снова пытается просмотреть продукты (в качестве аутентифицированного клиента), а приложение возвращает продукты.

5) Пользователь пытается создать продукт и получает код ошибки 401.

Заранее спасибо, Элвис.

1 Ответ

0 голосов
/ 08 января 2012

Вы можете использовать управление сессиями, как предусмотрено контейнером, или реализовать его самостоятельно. Сеансы необходимы, потому что HTTP (какой REST он построил поверх него) не имеет состояния.

Существует множество учебных пособий по Джерси + Джексону, которые предоставляют вам функциональность в стиле зоомагазина (если вы Google).

Аутентификация пользователя службой REST в Джерси с использованием Spring Security подробно описана здесь: Аутентификация пользователя в сервисе REST Джерси

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