private void checkAccessToken(OAuthMessage requestMessage, ServiceProviderToken token) throws Exception { if (token.getSession() == null) { throw new OAuthProblemException(TOKEN_REJECTED); } requestMessage.requireParameters(OAUTH_SESSION_HANDLE); if (!token.getSession().getHandle().equals(requestMessage.getParameter(OAUTH_SESSION_HANDLE))) { throw new OAuthProblemException(TOKEN_REJECTED); } if (token.getSession().hasExpired(clock)) { throw new OAuthProblemException(PERMISSION_DENIED); } } }
OAUTH_TOKEN_SECRET, accessToken.getTokenSecret(), OAUTH_EXPIRES_IN, Long.toString(accessToken.getTimeToLive() / 1000), OAUTH_SESSION_HANDLE, accessToken.getSession().getHandle(), OAUTH_AUTHORIZATION_EXPIRES_IN, Long.toString(accessToken.getSession().getTimeToLive() / 1000) ), out);
/** * Check the given {code token} to see if its a valid access token * * @param requestMessage the {@link net.oauth.OAuthMessage} * @param token the {@link com.atlassian.oauth.serviceprovider.ServiceProviderToken access token} * @throws OAuthProblemException * @throws IOException */ private void checkAccessToken(OAuthMessage requestMessage, ServiceProviderToken token) throws OAuthProblemException, IOException { if (token.getSession() == null) { throw new OAuthProblemException(OAuth.Problems.TOKEN_REJECTED); } requestMessage.requireParameters(Request.OAUTH_SESSION_HANDLE); if (!token.getSession().getHandle().equals(requestMessage.getParameter(Request.OAUTH_SESSION_HANDLE))) { throw new OAuthProblemException(OAuth.Problems.TOKEN_REJECTED); } if (token.getSession().hasExpired(clock)) { throw new OAuthProblemException(OAuth.Problems.PERMISSION_DENIED); } }
OAuth.OAUTH_TOKEN_SECRET, accessToken.getTokenSecret(), Request.OAUTH_EXPIRES_IN, Long.toString(accessToken.getTimeToLive() / 1000), Request.OAUTH_SESSION_HANDLE, accessToken.getSession().getHandle(), Request.OAUTH_AUTHORIZATION_EXPIRES_IN, Long.toString(accessToken.getSession().getTimeToLive() / 1000) ), response.getOutputStream());