protected final String getCacheKey(Request request){ return request.getMethod() + "$" + request.getPath(); } }
private String genCacheKey(Request request){ return request.getMethod()+"$"+request.getPath(); } }
private boolean matches(SecuredPath p,Request request){ return p.matches(request) && (p.getRoute() == null || Strings.equals(p.getRoute().getMethod(),"*") || Strings.equalsIgnoreCase(p.getRoute().getMethod(),request.getMethod())); }
protected final boolean matches(SecuredPath p, Request request){ return p.matches(request) && (p.getRoute() == null || Strings.equals(p.getRoute().getMethod(),"*") || Strings.equalsIgnoreCase(p.getRoute().getMethod(),request.getMethod())); }
@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))); } }