@Override public void onLogoutSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException { super.handle(httpServletRequest, httpServletResponse, authentication); }
public void setPostLoginUrl(String postLoginUrl) { AuthenticationSuccessHandler successHandler = getSuccessHandler(); if (successHandler instanceof AbstractAuthenticationTargetUrlRequestHandler) { AbstractAuthenticationTargetUrlRequestHandler h = (AbstractAuthenticationTargetUrlRequestHandler) successHandler; h.setDefaultTargetUrl(postLoginUrl); } else { throw new IllegalStateException("can't set postLoginUrl on unknown successHandler, type is " + successHandler.getClass().getName()); } }
public void setAlwaysUsePostLoginUrl(boolean alwaysUsePostLoginUrl) { AuthenticationSuccessHandler successHandler = getSuccessHandler(); if (successHandler instanceof AbstractAuthenticationTargetUrlRequestHandler) { AbstractAuthenticationTargetUrlRequestHandler h = (AbstractAuthenticationTargetUrlRequestHandler) successHandler; h.setAlwaysUseDefaultTargetUrl(alwaysUsePostLoginUrl); } else { throw new IllegalStateException("can't set alwaysUsePostLoginUrl on unknown successHandler, type is " + successHandler.getClass().getName()); } }
/** * Invokes the configured {@code RedirectStrategy} with the URL returned by the * {@code determineTargetUrl} method. * <p> * The redirect will not be performed if the response has already been committed. */ protected void handle(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException { String targetUrl = determineTargetUrl(request, response); if (response.isCommitted()) { logger.debug("Response has already been committed. Unable to redirect to " + targetUrl); return; } redirectStrategy.sendRedirect(request, response, targetUrl); }
/** * Builds the target URL according to the logic defined in the main class Javadoc. */ protected String determineTargetUrl(HttpServletRequest request, HttpServletResponse response) { if (isAlwaysUseDefaultTargetUrl()) { return defaultTargetUrl; } // Check for the parameter and use that if available String targetUrl = null; if (targetUrlParameter != null) { targetUrl = request.getParameter(targetUrlParameter); if (StringUtils.hasText(targetUrl)) { logger.debug("Found targetUrlParameter in request: " + targetUrl); return targetUrl; } } if (useReferer && !StringUtils.hasLength(targetUrl)) { targetUrl = request.getHeader("Referer"); logger.debug("Using Referer header: " + targetUrl); } if (!StringUtils.hasText(targetUrl)) { targetUrl = defaultTargetUrl; logger.debug("Using default Url: " + targetUrl); } return targetUrl; }
public void setPostLoginUrl(String postLoginUrl) { AuthenticationSuccessHandler successHandler = getSuccessHandler(); if (successHandler instanceof AbstractAuthenticationTargetUrlRequestHandler) { AbstractAuthenticationTargetUrlRequestHandler h = (AbstractAuthenticationTargetUrlRequestHandler) successHandler; h.setDefaultTargetUrl(postLoginUrl); } else { throw new IllegalStateException("can't set postLoginUrl on unknown successHandler, type is " + successHandler.getClass().getName()); } }
public void setAlwaysUsePostLoginUrl(boolean alwaysUsePostLoginUrl) { AuthenticationSuccessHandler successHandler = getSuccessHandler(); if (successHandler instanceof AbstractAuthenticationTargetUrlRequestHandler) { AbstractAuthenticationTargetUrlRequestHandler h = (AbstractAuthenticationTargetUrlRequestHandler) successHandler; h.setAlwaysUseDefaultTargetUrl(alwaysUsePostLoginUrl); } else { throw new IllegalStateException("can't set alwaysUsePostLoginUrl on unknown successHandler, type is " + successHandler.getClass().getName()); } }
public void setPostLoginUrl(String postLoginUrl) { AuthenticationSuccessHandler successHandler = getSuccessHandler(); if (successHandler instanceof AbstractAuthenticationTargetUrlRequestHandler) { AbstractAuthenticationTargetUrlRequestHandler h = (AbstractAuthenticationTargetUrlRequestHandler) successHandler; h.setDefaultTargetUrl(postLoginUrl); } else { throw new IllegalStateException("can't set postLoginUrl on unknown successHandler, type is " + successHandler.getClass().getName()); } }
public void setAlwaysUsePostLoginUrl(boolean alwaysUsePostLoginUrl) { AuthenticationSuccessHandler successHandler = getSuccessHandler(); if (successHandler instanceof AbstractAuthenticationTargetUrlRequestHandler) { AbstractAuthenticationTargetUrlRequestHandler h = (AbstractAuthenticationTargetUrlRequestHandler) successHandler; h.setAlwaysUseDefaultTargetUrl(alwaysUsePostLoginUrl); } else { throw new IllegalStateException("can't set alwaysUsePostLoginUrl on unknown successHandler, type is " + successHandler.getClass().getName()); } }
public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException { super.handle(request, response, authentication); }
@Override public void onLogoutSuccess(final HttpServletRequest request, final HttpServletResponse response, final Authentication authentication) throws IOException, ServletException { auditHandler.logUserLogout(authentication.getName()); super.handle(request, response, authentication); }