我想要实现的是一个服务器组件,它提供一组服务,所有这些服务都将利用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.
还有指向好的,当前的教程,书籍等的任何指针.
编辑:
不幸的是,我没有那么多时间来研究这个问题的结果,正如我所喜欢的那样.
在这个阶段,我发现使用Jersey安装/设置REST非常快,我相信我可以使用ContainerRequestFilter根据这篇文章提供OpenID支持:http://plaincode.blogspot.com/2011/07/openid-authentication-example-in-jersey.html
我打算使用OpenId4Java进行OpenId支持,使用PAPE扩展来获取用户返回的电子邮件地址.我不需要OAuth,因为我不需要从我的服务器应用程序访问其OpenID网站上的任何其他OpenID详细信息或信息.
我看过最新的Spring,它看起来非常好,如果我需要使用我的解决方案构建一个Web客户端,或者有更多时间来查看它们,我很容易就会倾向于这样.
感谢您的好答案和回复,很难找到一个正确的答案.我已经接受了yves的答案,因为它是正确的,我现在的方式是用最少的时间进行正确的研究,但是给予了答案的赏金,因为它也是正确的,并且他回复了更多的信息和理由.
解决方法
>泽西岛 – JAX-RS参考 – defines resources和supports OAuth;它的代码紧凑,易于使用和插入库(后端等).
看看at this project on GitHub,它从静态数据产生JSON.它的web.xml和ProductResource是开始的好地方.
>每个服务器都可以完成这项工作,Jetty是我最喜欢的,Tomcat,标准> IDE的选择取决于您,您提供的3个很棒,与Maven和源代码控制工具完美集成.我习惯使用Eclipse