Jersey REST:如何编写泽西方法,包括validationHTTP授权

我正在编写一个Restful webservice方法,它首先需要授权…例如findItems方法……在Http Authorization中需要用户名和密码示例代码:

@GET @Produce(MediaType.APPLICATION_JSON) public String findItems(){ ... } 

如何在方法执行前validationhttp授权…

我使用具有基本JAAS身份validation的用户类型和角色类型控件。 身份validation后,客户端向REST Web服务发出http GET请求。 在我的Facade get方法中,我将@Context SecurityContext注入为输入参数,并使用if作为用户/角色标识,以便根据用户的角色提供对GET请求的正确答案。

在这里查看我的意思的一个例子: 在Grizzly上使用JaaS和Jersey

您可以使用Filters以便检查授权