@Override public void handleRequest(Request request, Response response, OAuth2Params params, Consumer<AuthzAccessToken> callback) throws Throwable { if(!HTTP.Method.valueOf(request.getMethod()).isPost()){ handleError(request,response,params, getOauth2Error(key -> OAuth2Errors.invalidRequestError(request,key,"this grant_type only accept post method."),INVALID_REQUEST_INVALID_HTTP_METHOD,"POST")); return; } AuthzClientCredentials credentials = new SamplingAuthzClientCredentials(params.getClientId(),params.getClientSecret()); AuthzClient client = validateClientSecret(request, response,credentials); if(client == null){ return; } callback.accept(tokenManager.createAccessToken(new SimpleAuthzAuthentication(params, client))); } }
@Override public void handleRequest(Request request, Response response, OAuth2Params params, Consumer<AuthzAccessToken> callback) throws Throwable { if(!HTTP.Method.valueOf(request.getMethod()).isPost()){ handleError(request,response,params, getOauth2Error(key -> OAuth2Errors.invalidRequestError(request,key,"this grant_type only accept post method."),INVALID_REQUEST_INVALID_HTTP_METHOD,"POST")); return; } AuthzClientCredentials credentials = new SamplingAuthzClientCredentials(params.getClientId(),params.getClientSecret()); AuthzClient client = validateClientSecret(request, response,credentials); if(client == null){ return; } callback.accept(tokenManager.createAccessToken(new SimpleAuthzAuthentication(params, client))); } }