簡體   English   中英

access_token無效

[英]The access_token invalid

我從oltu(version 0.31)得到一個問題。 我可以成功獲取代碼和access_token 但是,如果我訪問保護資源,則錯誤提示: invalid access token 當我打印resourceResponse.getBody()仍然說無效的訪問令牌。 如果更改為httpclienthttpURLConnection一切正常。 您能告訴我我的代碼有什么問題嗎

    public String getUserInfo(String accessToken) throws OAuthSystemException, OAuthProblemException {

    System.out.println("Get User info access Token: " + accessToken);

    OAuthClient oAuthClient = new OAuthClient(new URLConnectionClient());
    System.out.println("111111111111111111111");
    OAuthClientRequest bearerClientRequest = new OAuthBearerClientRequest(OauthConfig.userInfo).setAccessToken(accessToken).buildQueryMessage();
    System.out.println("22222222222222222222222");
    OAuthResourceResponse resourceResponse = oAuthClient.resource(bearerClientRequest, OAuth.HttpMethod.GET, OAuthResourceResponse.class);
    System.out.println("3333333333333333333333333");
    System.out.println(resourceResponse.getBody());

    return resourceResponse.getBody();

}

結束了這個問題。 我發現了問題。 我的服務器訪問令牌名稱是“ accessToken”,但oltu默認名稱是“ access_token”。 因此,需要繼承OAuthBearerClientRequest並重新編碼所有方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM