簡體   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