使用Javax.ws验证HTTP标头

时间:2019-05-15 19:23:58

标签: java web-services http-headers

我有点沮丧。我不知道如何验证http标头。因此,让我给您一点背景知识: 我有一个Android应用程序。 android应用正在调用我的Web服务,而Web服务正在处理与数据库的连接。 我正在将应用程序标头中的令牌发送到Web服务。除此之外,我还以JSON格式发送数据。例如,我的应用程序将发送类似的内容

标题 令牌:xyz

{“用户名”:“ abc”,“ postMessage”:“ hello world”}

在Web服务中,我想验证令牌。所以我创建了这个方法`

public String headerInfo(@Context HttpHeaders httpHeaders){
    String token = httpHeaders.getRequestHeader("token").get(0);

    return cacheControl.toString(); }

在我的另一个方法中,我正在调用此方法,但是我无法在此处添加正确的参数,因此我收到NULL作为响应。 我的方法看起来(出于测试目的)是这样的:

@GET
@Path("/validate")
public Response validation(String json){
//... get username and post from the json object, for testing I added the key token as well...//
String token = jsonObj.getString("token");
String headerToken = headerInfo();
//...compare token and headerToken...//

return Response... }

谢谢, 扬

1 个答案:

答案 0 :(得分:0)

最后很容易。也许会帮助某人。 我只需要在我的方法中添加HeaderParam即可访问它。  @HeaderParam(“ content-type”)字符串ct