protected boolean isLogoutRequest(Request request, Response response, LogoutContext context) throws Throwable { return request.getPath().equals(config.getLogoutAction()); } }
private String genCacheKey(Request request){ return request.getMethod()+"$"+request.getPath(); } }
protected final String getCacheKey(Request request){ return request.getMethod() + "$" + request.getPath(); } }
protected boolean isLoginRequest(Request request, Response response, LoginContext context) throws Throwable { return request.getPath().equals(config.getLoginAction()); } }
@Override public State preResolveAuthentication(Request request, Response response, AuthenticationContext context) throws Throwable { if(asc.isEnabled() && request.getPath().equals(asc.getAuthzEndpointPath())){ return State.CONTINUE; } if (config.isEnabled()) { return doPreResolveAuthentication(request, response, context); } return State.CONTINUE; }
@Override public State postResolveAuthentication(Request request, Response response, AuthenticationContext context) throws Throwable { if(!request.getPath().equals(config.getLogoutEndpointPath())) { return State.CONTINUE; } //TODO : validate the request. //Do Logout authcManager.logoutImmediately(request, response); postLogoutHandler.handlePostLogout(request, response, SecurityContextHolder.current().getLogoutContext(), defaultLogoutView); return State.CONTINUE; } }
@Override public State postResolveAuthentication(Request request, Response response, AuthenticationContext context) throws Throwable { if(!request.getPath().equals(config.getLogoutEndpointPath())) { return State.CONTINUE; } //TODO : validate the request. //Do Logout authcManager.logoutImmediately(request, response); postLogoutHandler.handlePostLogout(request, response, SecurityContextHolder.current().getLogoutContext(), defaultLogoutView); return State.CONTINUE; } }
protected String getReturnUrl(LoginContext context, Request request, String loginUrl){ String returnUrl = context.getReturnUrl() ; if(null == returnUrl){ returnUrl = request.getParameter(config.getReturnUrlParameterName()); } if(Strings.isEmpty(returnUrl)){ if(null != loginUrl) { String loginPath = Urls.removeQueryString(urlHandler.removePrefix(loginUrl)); if(!request.getPath().equals(loginPath)) { return request.getUriWithQueryString(); } } if(config.isLoginRedirectRoot()) { return "/"; }else { return request.getUri(); } } return returnUrl; }
@Override public State postResolveAuthentication(Request request, Response response, AuthenticationContext context) throws Throwable { if(!request.getPath().equals(config.getAuthzEndpointPath())) { return State.CONTINUE; } OAuth2Params params = new RequestOAuth2Params(request); ResponseTypeHandler handler = getResponseTypeHandler(request, response, params); if(null == handler) { return State.INTERCEPTED; } Result<AuthzClient> result = handler.validateRequest(request, response, params); if(result.isIntercepted()) { return State.INTERCEPTED; } AuthzClient client = result.get(); //If user not authenticated, redirect to login url. Authentication authc = context.getAuthentication(); //todo: if(null == authc || !authc.isAuthenticated() || (authc instanceof ResAuthentication)) { if(null == authc || !authc.isAuthenticated()) { //Expose view data. exposeViewData(request, params, client); return State.CONTINUE; } //Handle authentication. handleAuthenticated(request, response, new SimpleAuthzAuthentication(params, client, um.getUserDetails(authc.getUser()), authc), handler); //Intercepted. return State.INTERCEPTED; }
@Override public State postResolveAuthentication(Request request, Response response, AuthenticationContext context) throws Throwable { if(!request.getPath().equals(config.getAuthzEndpointPath())) { return State.CONTINUE; } OAuth2Params params = new RequestOAuth2Params(request); ResponseTypeHandler handler = getResponseTypeHandler(request, response, params); if(null == handler) { return State.INTERCEPTED; } Result<AuthzClient> result = handler.validateRequest(request, response, params); if(result.isIntercepted()) { return State.INTERCEPTED; } AuthzClient client = result.get(); //If user not authenticated, redirect to login url. Authentication authc = context.getAuthentication(); if(null == authc || !authc.isAuthenticated() || (authc instanceof ResAuthentication)) { //Expose view data. exposeViewData(request, params, client); return State.CONTINUE; } //Handle authentication. handleAuthenticated(request, response, new SimpleAuthzAuthentication(params, client, um.getUserDetails(authc.getUser()), authc), handler); //Intercepted. return State.INTERCEPTED; }
String[] skips = (String[]) o; for (String skip : skips){ if(request.getPath().equals(skip)){ return State.CONTINUE;