java – 当前用于实现REST / J2EE /数据库自定义身份验证的工具的良好组合是什么

只是想知道当前的时间点,用于在J2EE之上实现REST API的工具/框架/库的良好组合是什么,它集成到后端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.

还有指向好的,当前的教程,书籍等的任何指针.

编辑:
不幸的是,我没有那么多时间来研究这个问题的结果,正如我所喜欢的那样.

在这个阶段,我发现使用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的答案,因为它是正确的,我现在的方式是用最少的时间进行正确的研究,但是给予了答案的赏金,因为它也是正确的,并且他回复了更多的信息和理由.

解决方法

使它变得简单和现代(对于RESTful Web服务,Spring既不是一个也不是另一个):

>泽西岛 – JAX-RS参考 – defines resourcessupports OAuth;它的代码紧凑,易于使用和插入库(后端等).

看看at this project on GitHub,它从静态数据产生JSON.它的web.xmlProductResource是开始的好地方.

>每个服务器都可以完成这项工作,Jetty是我最喜欢的,Tomcat,标准> IDE的选择取决于您,您提供的3个很棒,与Maven和源代码控制工具完美集成.我习惯使用Eclipse

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...