List of usage examples for org.springframework.security.web.authentication.logout SimpleUrlLogoutSuccessHandler SimpleUrlLogoutSuccessHandler
SimpleUrlLogoutSuccessHandler
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"); }