Защита веб-сервисов с OPENAM - PullRequest
4 голосов
/ 18 декабря 2011

Я пытаюсь создать безопасный и, возможно, дозированный веб-сервис на Java.

В своем исследовании я обнаружил много информации об OpenSSO и думал, что это мое решение, пока не обнаружил, что OpenAM взял на себя управление и что OpenSSO больше не разрабатывается!

У меня установлена ​​последняя версия Tomcat7 + OpenAM и я начал ее настраивать .

Моя цель:

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

Я вижу руководства о том, как создать 'агент-политику' для Apache ... но пока не Tomcat? Может быть, я просто наивен в том, как работает этот материал - может быть, я бы использовал политику Java EE для Tomcat?

Наконец, приятно иметь: когда пользователь подключается к определенной службе, я могу взять его аутентифицированный токен и использовать его для «значительного» измерения службы (записи информации о запросах) - есть ли хук API в OpenAM или я должен планировать внутреннюю реализацию этого в веб-сервисе?

Мой вопрос: Существуют ли какие-либо руководства или примеры проектов, демонстрирующие этот тип конфигурации. Документация OpenAM хороша, но я думаю, что мне нужно немного больше держать в руках.

Ответы [ 2 ]

1 голос
/ 19 января 2012

Знаете ли вы wssagents?Я думаю, что следующая информация решит вашу проблему.

http://www.oracle.com/technetwork/java/wss-sdn-4-140497.html

ClientFilter соответствует аутентификации на основе токенов.конечные точки веб-службы защищены ClientHandler и ServerHandler.OpenAM имеет информацию о безопасности веб-службы, профиль WSC и профиль WSP, механизм безопасности (SAML, Kerberos и т. Д.), Шифрование и так далее.

1 голос
/ 18 января 2012

Посмотрите на это: https://wikis.forgerock.org/confluence/display/openam/OpenSSO+Spring+Security+(Acegi)+Integration

Мы рассматриваем это как возможное решение. Мы планируем использовать Spring для помощи в нашей реализации.

Надеюсь, это поможет.

...