限制对RESTful WS的资源访问和DELETE / PUT命令

时间:2011-07-28 22:54:51

标签: web-services rest netbeans7.0

我使用Netbeans',JEE6和Jersey - Webservice从数据库功能创建了一个Web服务。   所以我可以通过以下网址访问我的网络服务:http://localhost:8080/SampleWS/listOfItems   以上返回我的数据库中存在的项目列表。我在iOS上使用RESTKit作为访问此资源的客户端。

但是,我想做两件事:

1)我想限制只对经过身份验证的用户访问上述资源。这样做的方法是什么?

2)我还想限制只有经过授权的用户才能调用DELETE,PUT和CREATE命令。

最后,NetBeans允许我从数据库,实体和模式创建WS。有人能指点我使用上述任何一个创建RESTfulwithout的教程吗?换句话说,例如,我想将GET,PUT / DELETE方法映射到数学函数,如加法,乘法等。

1 个答案:

答案 0 :(得分:0)

您没有提到要部署到哪个应用服务器。我假设GlassFish?

我自己没有实现,但我相信Marc Hadleys博客文章描述了如何配置应用程序以满足您的要求1)和2):

http://weblogs.java.net/blog/mhadley/archive/2008/03/authentication.html

如果您正在使用Spring,您可能还需要考虑使用spring-security,如本答案中所述:

User authentication on a Jersey REST service