Spring Security - Tensho97/Aprende-a-Aprender GitHub Wiki

Spring Security proporciona servicios de seguridad para aplicaciones de software empresariales basado en J2EE, enfocado particularmente sobre proyectos construidos usando SpringFramework.

protected void configure(HttpSecurity http) throws Exception {
		http.csrf().requireCsrfProtectionMatcher(new AntPathRequestMatcher("**/login")).and()
				.authorizeRequests()
				.antMatchers("/hola").hasAnyRole("USER")// accesible usuarios rol USER
				.antMatchers("/admin").hasAnyRole("ADMIN")
				.and()
				.formLogin()
				.loginPage("/login").defaultSuccessUrl("/menu") //pagina por defecto una vez logueados
				.and()
				.logout().
				permitAll();
	}

	@Autowired
	public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
		auth.inMemoryAuthentication().withUser("admin").password("{noop}abc123.").roles("ADMIN").and()
		.withUser("laVane").password("{noop}abc123.").roles("USER");
	}


Autor : Julián