@Override public String getRefreshToken() { return this.at.getRefreshToken(); }
@Override public AccessToken refreshAccessToken(AccessToken old) { if(null == config.getTokenUrl()) { throw new IllegalStateException("The tokenUrl must be configured"); } HttpRequest request = httpClient.request(config.getTokenUrl()) .addFormParam("grant_type", "refresh_token") .addFormParam("refresh_token", old.getRefreshToken()) .setMethod(HTTP.Method.POST); return fetchAccessToken(request); }
public AccessToken refreshAccessToken(AccessToken old) { if(old instanceof MappedAccessToken) { tokenMappings.remove(((MappedAccessToken) old).getRawToken()); } if (null == config.getTokenUrl()) { throw new IllegalStateException("The tokenUrl must be configured"); } HttpRequest request = httpClient.request(config.getTokenUrl()).addFormParam("grant_type", "refresh_token") .addFormParam("refresh_token", old.getRefreshToken()).setMethod(HTTP.Method.POST); AccessToken newAt= fetchAccessToken(request); if(old instanceof MappedAccessToken){ MappedAccessToken mapped=new MappedAccessToken(((MappedAccessToken)old).getRawToken(), newAt); tokenMappings.put(mapped.getRawToken(), mapped); newAt=mapped; } return newAt; }