我使用Netbeans',JEE6和Jersey - Webservice从数据库功能创建了一个Web服务。 所以我可以通过以下网址访问我的网络服务:http://localhost:8080/SampleWS/listOfItems 以上返回我的数据库中存在的项目列表。我在iOS上使用RESTKit作为访问此资源的客户端。
但是,我想做两件事:
1)我想限制只对经过身份验证的用户访问上述资源。这样做的方法是什么?
2)我还想限制只有经过授权的用户才能调用DELETE,PUT和CREATE命令。
最后,NetBeans允许我从数据库,实体和模式创建WS。有人能指点我使用上述任何一个创建RESTfulwithout的教程吗?换句话说,例如,我想将GET,PUT / DELETE方法映射到数学函数,如加法,乘法等。
答案 0 :(得分:0)
您没有提到要部署到哪个应用服务器。我假设GlassFish?
我自己没有实现,但我相信Marc Hadleys博客文章描述了如何配置应用程序以满足您的要求1)和2):
http://weblogs.java.net/blog/mhadley/archive/2008/03/authentication.html
如果您正在使用Spring,您可能还需要考虑使用spring-security,如本答案中所述: