@Override public AccessToken fetchTokenByClientCredentials(String clientId, String clientSecret) { if(null == config.getTokenUrl()) { throw new IllegalStateException("The tokenUrl must be configured"); } HttpRequest request = client.request(config.getTokenUrl()) .addFormParam("grant_type", "client_credentials"); return fetchAccessToken(request); }
@Override public AccessToken verifyCode(String code) { if(null == config.getTokenUrl()) { throw new IllegalStateException("The tokenUrl must be configured"); } HttpRequest request = httpClient.request(config.getTokenUrl()) .addFormParam("grant_type", "authorization_code") .addFormParam("code", code) .setMethod(HTTP.Method.POST); return fetchAccessToken(request); }
@Override public AccessToken fetchTokenByPassword(String clientId, String clientSecret, String username, String password) { if(null == config.getTokenUrl()) { throw new IllegalStateException("The tokenUrl must be configured"); } HttpRequest request = client.request(config.getTokenUrl()) .addFormParam("grant_type", "password") .addFormParam("username",username) .addFormParam("password",password); return fetchAccessToken(request); } }
@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 MappedAccessToken newAccessToken(String token) { if (null == config.getTokenUrl()) { throw new IllegalStateException("The tokenUrl must be configured"); } HttpRequest request = httpClient.request(config.getTokenUrl()) .addFormParam("grant_type", "token_client_credentials").addFormParam("access_token", token) .setMethod(HTTP.Method.POST); AccessToken accessToken= fetchAccessToken(request); return new MappedAccessToken(token, accessToken); }
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; }
@Override public void preProcess(Api api) { if(rsc.isEnabled()) { OAuthConfigImpl ac = new OAuthConfigImpl(); ac.setEnabled(true); ac.setTokenUrl(rsc.getTokenUrl()); ac.setAuthorizationUrl(rsc.getAuthorizeUrl()); ac.setFlow(SwaggerConstants.IMPLICIT); api.getConfigurator().setOAuthConfig(ac); } }
String desc = Objects.toString(map.get("error_description")); if(Strings.isEmpty(desc)) { log.error("Err get token info from '{}' : {} - {}", config.getTokenUrl(), response.getStatus(), content); }else { log.error("Err get token info from '{}' : {} - {}", config.getTokenUrl(), response.getStatus(), desc);