繁体   English   中英

使用Javax.ws验证HTTP标头

[英]Validation of HTTP Header with Javax.ws

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

标头令牌:xyz

{“username”:“abc”,“postMessage”:“hello world”}

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

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... }

谢谢,Jan

最后这很容易。 也许它会帮助别人。 我只需要在我的方法中添加HeaderParam,我就可以访问它了。 @HeaderParam(“content-type”)String ct

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM