В настоящий момент мне просто интересно, какова хорошая комбинация инструментов / сред / библиотек для реализации REST API поверх J2EE, которая интегрируется в RDB бэкэнда и использует OpenID для аутентификации.
Я хочу реализовать серверный компонент, который предоставляет набор сервисов, каждый из которых будет использовать аутентификацию OpenID, а сервисы будут извлекать или обновлять информацию в / из среды реляционной базы данных.
Что меня интересует:
* application server options available (e.g. Tomcat, Glassfish etc.)
* IDE's (e.g. Eclipse, Netbeans, IntelliJ etc.)
* additional components useful for implementing REST (and JSON payloads)
* what is best practice/good technique/options available for database integration from the services (hibernate via spring, hibernate directly, raw jdbc connections ... )
* for integrating authentication via OpenID - what is an appropriate integration point for any custom authentication mechanism within the J2EE environment - are there any commonly used solutions/plug-ins available for OpenId etc.
Также есть ссылки на хорошее, текущие учебники, книги и т. Д.
Редактировать: К сожалению, у меня нетУ меня было столько времени, чтобы исследовать результаты по этому вопросу, сколько мне бы хотелось.
На этом этапе я обнаружил, что установка / настройка REST с Джерси была очень быстрой, и я полагаю, что могу использовать ContainerRequestFilter для обеспечения поддержки OpenID согласно статье здесь: http://plaincode.blogspot.com/2011/07/openid-authentication-example-in-jersey.html
Я намерен использовать OpenId4Java для поддержки OpenId, с расширениями PAPE для получения адреса электронной почты пользователей.Мне не нужен OAuth, так как мне не нужно получать доступ к каким-либо пользователям, другим подробностям OpenID или информации на их сайте OpenID из моего серверного приложения.
Я посмотрел последнюю версию Spring, этовыглядит очень хорошо, и если бы мне нужно было создать веб-клиент с моим решением, или у меня было больше времени, чтобы рассмотреть оба варианта, я мог бы легко склониться к этому.
Спасибо за хорошие ответы и ответы, трудно выбрать один правильный ответ.Я принял ответ «да», потому что это правильно и так, как я сейчас делаю, с минимальным временем для правильного исследования, но присудил награду cfontes за вознаграждение, поскольку это также правильно, и он ответил дополнительной информацией и обоснованием.