protected void handleAuthzServerLogoutNotification(Request request, Response response) throws Throwable { log.debug("Logout by oauth2 authorization server"); am.logoutImmediately(request, response); }
protected void login(Request request, Response response, Authentication authc) throws Throwable { am.loginImmediately(request, response, authc); sm.handleLoginSuccess(request, response, authc); } }
@Override public Authentication resolveAuthentication(Request request, Response response,SecurityContextHolder context) throws Throwable { return authcManager.resolveAuthentication(request, response, context); }
@Override public State handleLoginAuthentication(Request request, Response response, LoginContext context) throws Throwable { if(!context.isError()) { Credentials credentials = context.getCredentials(); if(null != credentials){ try { Authentication authc = authenticationManager.authenticate(context, credentials); if(null != authc){ context.setUser(authc.getUser()); } } catch (AuthenticationException e) { //TODO : handle authentication exception log.error(e.getMessage(), e); } } } return State.CONTINUE; }
Authentication authc = authenticationManager.authenticate(context, credentials); if(null == authc) { Validation validation = context.validation();
@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 void login(Request request, Response response, Authentication authc) throws Throwable { am.loginImmediately(request, response, authc); lm.handleLoginSuccess(request, response, authc); }
Authentication authc = authenticationManager.authenticate(context, credentials); if(null == authc) { Validation validation = context.validation();
@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; } }
authcManager.loginImmediately(request, response, authc);
@Override public State preResolveAuthentication(Request request, Response response, AuthenticationContext context) throws Throwable { if(config.isEnabled() && config.isLogout()) { if(isLogoutFromServer(request)) { am.logoutImmediately(request, response); if(!Strings.isEmpty(config.getLogoutView())) { View view = request.getView(config.getLogoutView()); //todo: handle null view if(null != view) { view.render(request, response); return State.INTERCEPTED; } } } } return State.CONTINUE; }
@Override public void logout(Request request, Response response, LogoutContext context) throws Throwable { for(SecurityInterceptor i : config.getInterceptors()) { if(State.isIntercepted(i.preLogout(request, response, context))) { return; } } for(LogoutHandler handler : handlers) { if(State.isIntercepted(handler.handleLogout(request, response, context))){ return; } } //Do logout. authcManager.logoutImmediately(request, response); //Logout success. if(request.isAjax()) { ajaxHandler.handleLogoutSuccess(request, response, context); }else{ viewHandler.handleLogoutSuccess(request, response, context); } for(SecurityInterceptor i : config.getInterceptors()) { if(State.isIntercepted(i.postLogout(request, response, context))) { return; } } }