Example usage for org.springframework.security.web.authentication.logout SimpleUrlLogoutSuccessHandler SimpleUrlLogoutSuccessHandler

List of usage examples for org.springframework.security.web.authentication.logout SimpleUrlLogoutSuccessHandler SimpleUrlLogoutSuccessHandler

Introduction

In this page you can find the example usage for org.springframework.security.web.authentication.logout SimpleUrlLogoutSuccessHandler SimpleUrlLogoutSuccessHandler.

Prototype

SimpleUrlLogoutSuccessHandler

Source Link

Usage

From source file:csns.security.LogoutRedirectHandler.java

@Override
public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response,
        Authentication authentication) throws IOException, ServletException {
    // authentication could be null if the session already expired or the
    // user clicked the logout link twice.
    if (authentication != null) {
        User user = (User) authentication.getPrincipal();
        logger.info(user.getUsername() + " signed out.");
    }/*from ww w  .java 2 s  .  com*/

    SimpleUrlLogoutSuccessHandler logoutSuccessHandler = new SimpleUrlLogoutSuccessHandler();
    logoutSuccessHandler.setDefaultTargetUrl(defaultUrls.anonymousHomeUrl(request));
    logoutSuccessHandler.onLogoutSuccess(request, response, authentication);
}

From source file:bookpub.security.LogoutRedirectHandler.java

@Override
public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response,
        Authentication authentication) throws IOException, ServletException {
    User user = (User) authentication.getPrincipal();
    logger.info(user.getUsername() + " signed out.");

    if (request.getParameter("mobile") != null)
        objectMapper.writeValue(response.getWriter(), new ServiceResponse());
    else {/*  www  .  j a  va  2  s . c  om*/
        SimpleUrlLogoutSuccessHandler logoutSuccessHandler = new SimpleUrlLogoutSuccessHandler();
        logoutSuccessHandler.setDefaultTargetUrl("/");
        logoutSuccessHandler.onLogoutSuccess(request, response, authentication);
    }
}

From source file:com.sibvisions.rad.server.security.spring.logout.DestroySessionLogoutSuccessHandler.java

/**
 * Creates a new instance of <code>DestroySessionLogoutSuccessHandler</code>.
 *///from   www . j  av a2  s. c om
public DestroySessionLogoutSuccessHandler() {
    delegateLogoutSuccessHandler = new SimpleUrlLogoutSuccessHandler();
}

From source file:edu.csula.squirrels.security.LogoutRedirectHandler.java

@Override
public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response,
        Authentication authentication) throws IOException, ServletException {
    User user = (User) authentication.getPrincipal();
    logger.info(user.getUsername() + " signed out.");

    if (request.getParameter("mobile") != null)
        objectMapper.writeValue(response.getWriter(), new ServiceResponse("loggedOut"));
    else {//ww w.j  a  v  a 2  s  .c  om
        SimpleUrlLogoutSuccessHandler logoutSuccessHandler = new SimpleUrlLogoutSuccessHandler();
        logoutSuccessHandler.setDefaultTargetUrl("/");
        logoutSuccessHandler.onLogoutSuccess(request, response, authentication);
    }
}

From source file:cn.edu.zjnu.acm.judge.config.SecurityConfiguration.java

@Override
protected void configure(HttpSecurity http) throws Exception {
    SimpleUrlAuthenticationSuccessHandler simpleUrlAuthenticationSuccessHandler = new JudgeAuthenticationSuccessHandler(
            "/");
    simpleUrlAuthenticationSuccessHandler.setUseReferer(false);
    simpleUrlAuthenticationSuccessHandler.setTargetUrlParameter("url");
    DefaultRedirectStrategy defaultRedirectStrategy = new DefaultRedirectStrategy();

    simpleUrlAuthenticationSuccessHandler.setRedirectStrategy(defaultRedirectStrategy);

    SimpleUrlLogoutSuccessHandler simpleUrlLogoutSuccessHandler = new SimpleUrlLogoutSuccessHandler();
    simpleUrlLogoutSuccessHandler.setUseReferer(true);

    // @formatter:off
    http.authorizeRequests().antMatchers(ckfinder.getServlet().getPath()).hasAnyRole("ADMIN").and().csrf()
            .disable().exceptionHandling().authenticationEntryPoint(authenticationEntryPoint()).and()
            .formLogin().loginPage("/login").usernameParameter("user_id1").passwordParameter("password1")
            .successHandler(simpleUrlAuthenticationSuccessHandler).failureHandler(failureHandler()).permitAll()
            .and().headers().cacheControl().disable().httpStrictTransportSecurity().disable().frameOptions()
            .sameOrigin().and().logout().logoutUrl("/logout")
            .logoutSuccessHandler(simpleUrlLogoutSuccessHandler).permitAll().and().rememberMe()
            .rememberMeParameter("rememberMe").tokenRepository(persistentTokenRepository).and().requestCache()
            .requestCache(new NullRequestCache()).and().servletApi();
    // @formatter:on
}

From source file:com.naveen.demo.config.Saml2SSOConfig.java

@Bean
public SimpleUrlLogoutSuccessHandler successLogoutHandler() {
    SimpleUrlLogoutSuccessHandler successLogoutHandler = new SimpleUrlLogoutSuccessHandler();
    successLogoutHandler.setDefaultTargetUrl("/");
    return successLogoutHandler;
}

From source file:com.netflix.genie.web.security.saml.SAMLConfig.java

/**
 * Handler for successful logout./*from  ww w.j av  a2  s .c om*/
 *
 * @return the logout location to redirect the user to after they logout
 * @see SimpleUrlLogoutSuccessHandler
 */
@Bean
public SimpleUrlLogoutSuccessHandler successLogoutHandler() {
    final SimpleUrlLogoutSuccessHandler successLogoutHandler = new SimpleUrlLogoutSuccessHandler();
    //TODO: Change this location as it looks like could send into a circular loop
    successLogoutHandler.setDefaultTargetUrl("/");
    return successLogoutHandler;
}

From source file:it.infn.mw.iam.config.saml.SamlConfig.java

@Bean
public SimpleUrlLogoutSuccessHandler successLogoutHandler() {

    SimpleUrlLogoutSuccessHandler successLogoutHandler = new SimpleUrlLogoutSuccessHandler();
    successLogoutHandler.setDefaultTargetUrl("/");
    return successLogoutHandler;
}

From source file:org.springframework.security.web.authentication.logout.LogoutFilter.java

public LogoutFilter(String logoutSuccessUrl, LogoutHandler... handlers) {
    Assert.notEmpty(handlers, "LogoutHandlers are required");
    this.handlers = Arrays.asList(handlers);
    Assert.isTrue(!StringUtils.hasLength(logoutSuccessUrl) || UrlUtils.isValidRedirectUrl(logoutSuccessUrl),
            logoutSuccessUrl + " isn't a valid redirect URL");
    SimpleUrlLogoutSuccessHandler urlLogoutSuccessHandler = new SimpleUrlLogoutSuccessHandler();
    if (StringUtils.hasText(logoutSuccessUrl)) {
        urlLogoutSuccessHandler.setDefaultTargetUrl(logoutSuccessUrl);
    }//  w w  w . j ava 2s.c  om
    logoutSuccessHandler = urlLogoutSuccessHandler;
    setFilterProcessesUrl("/j_spring_security_logout");
}