【发布时间】:2013-07-31 20:43:19
【问题描述】:
我是 Apache Wink 的新手。我想知道如何在我的 wink 服务器代码中访问基本授权标头。 我正在使用 FireFox REST 客户端访问我的服务。 在验证用户身份时,我需要将用户名和密码作为基本授权标头传递。
知道如何在服务器端代码中获取用户数据吗?
【问题讨论】:
标签: java jax-rs apache-wink
我是 Apache Wink 的新手。我想知道如何在我的 wink 服务器代码中访问基本授权标头。 我正在使用 FireFox REST 客户端访问我的服务。 在验证用户身份时,我需要将用户名和密码作为基本授权标头传递。
知道如何在服务器端代码中获取用户数据吗?
【问题讨论】:
标签: java jax-rs apache-wink
选项 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:您可以使用 @Context 获取 HttpServletRequest 并从那里获取标头。
【讨论】: