Apache wink访问身份验证标头

时间:2013-07-30 16:16:46

标签: java jax-rs apache-wink

我是Apache Wink的新手。我想知道如何在我的wink服务器代码中访问Basic Authorization标头。 我正在使用FireFox REST客户端来访问我的服务。 在验证用户时,我需要将用户名和密码作为基本授权标头传递。

知道如何在服务器端代码中获取用户数据吗?

1 个答案:

答案 0 :(得分:1)

选项1:使用@HeaderParam。例如:

@GET
public Response myGetMethod(@HeaderParam("BASIC") String basicHeader) {
    ...
}

选项2:使用HttpHeaders上下文。例如:

@GET
public Response myGetMethod(@Context HttpHeaders headers) {
    String basicHeader = headers.getRequestHeader("BASIC").get(0);
    ...
}

选项3:您可以使用HttpServletRequest获取@Context并从那里获取标题。