List of usage examples for org.springframework.security.config.annotation.web.configurers FormLoginConfigurer loginPage
@Override
public FormLoginConfigurer<H> loginPage(String loginPage)
Specifies the URL to send users to if login is required.
From source file:ch.javaee.basicMvc.config.SecurityConfig.java
/** * @param http//w w w. java 2 s.c om * @throws Exception */ @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests().antMatchers("/users**", "/sessions/**").hasRole("ADMIN") // // everybody can access the main page ("/") and the signup page ("/signup") .antMatchers("/assets/**", "/", "/login", "/signup", "/public/**").permitAll().anyRequest() .hasRole("USER") ; FormLoginConfigurer formLoginConfigurer = http.formLogin(); formLoginConfigurer.loginPage("/login").failureUrl("/login/failure").defaultSuccessUrl("/login/success") .permitAll(); LogoutConfigurer logoutConfigurer = http.logout(); logoutConfigurer.logoutUrl("/logout").logoutSuccessUrl("/logout/success"); }
From source file:org.smigo.user.authentication.SecurityConfig.java
@Override protected void configure(HttpSecurity http) throws Exception { /*//from w ww .jav a 2s.co m HttpSessionSecurityContextRepository repository = new HttpSessionSecurityContextRepository(); repository.setDisableUrlRewriting(false); http.securityContext().securityContextRepository(repository); */ http.authorizeRequests().anyRequest().permitAll(); FormLoginConfigurer<HttpSecurity> formLogin = http.formLogin(); formLogin.loginPage("/login"); formLogin.loginProcessingUrl("/login"); formLogin.failureHandler(restAuthenticationFailureHandler); formLogin.successHandler(emptyAuthenticationSuccessHandler); final SpringSocialConfigurer springSocialConfigurer = new SpringSocialConfigurer(); springSocialConfigurer.postLoginUrl("/garden-planner"); http.apply(springSocialConfigurer); RememberMeConfigurer<HttpSecurity> rememberMe = http.rememberMe(); rememberMe.userDetailsService(customUserDetailsService); rememberMe.tokenValiditySeconds(Integer.MAX_VALUE); rememberMe.tokenRepository(persistentTokenRepository()); LogoutConfigurer<HttpSecurity> logout = http.logout(); logout.invalidateHttpSession(true); logout.logoutUrl("/logout"); logout.logoutSuccessUrl("/welcome-back"); CsrfConfigurer<HttpSecurity> csrf = http.csrf(); csrf.disable(); OpenIDLoginConfigurer<HttpSecurity> openidLogin = http.openidLogin(); openidLogin.loginPage("/login"); openidLogin.loginProcessingUrl("/login-openid"); openidLogin.authenticationUserDetailsService(openIdUserDetailsService); openidLogin.permitAll(); openidLogin.defaultSuccessUrl("/garden-planner"); // openidLogin.attributeExchange("https://www.google.com/.*").attribute("axContactEmail").type("http://axschema.org/contact/email").required(true); }