access_token无效
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,重新编码所有的方法。
我从 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,重新编码所有的方法。