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