Te damos la bienvenida a nuestro espacio, ahora vas a encontrar la solucíon que necesitas.
Ejemplo 1: ejemplo de anotación de formulario de inicio de sesión personalizado de Spring Security
packagecom.howtodoinjava.demo.spring.config;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.annotation.Bean;importorg.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;importorg.springframework.security.config.annotation.web.builders.HttpSecurity;importorg.springframework.security.config.annotation.web.configuration.EnableWebSecurity;importorg.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;importorg.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;importorg.springframework.security.crypto.password.PasswordEncoder;@EnableWebSecuritypublicclassSecurityConfigextendsWebSecurityConfigurerAdapter@AutowiredPasswordEncoder passwordEncoder;@Overrideprotectedvoidconfigure(AuthenticationManagerBuilder auth)throwsException
auth.inMemoryAuthentication().passwordEncoder(passwordEncoder).withUser("user").password(passwordEncoder.encode("123456")).roles("USER").and().withUser("admin").password(passwordEncoder.encode("123456")).roles("USER","ADMIN");@BeanpublicPasswordEncoderpasswordEncoder()returnnewBCryptPasswordEncoder();@Overrideprotectedvoidconfigure(HttpSecurity http)throwsException
http.authorizeRequests().antMatchers("/login").permitAll().antMatchers("/**").hasAnyRole("ADMIN","USER").and().formLogin().loginPage("/login").defaultSuccessUrl("/home").failureUrl("/login?error=true").permitAll().and().logout().logoutSuccessUrl("/login?logout=true").invalidateHttpSession(true).permitAll().and().csrf().disable();
Ejemplo 2: ejemplo de anotación de formulario de inicio de sesión personalizado de Spring Security
<properties><failOnMissingWebXml>false</failOnMissingWebXml><spring.version>5.2.0.RELEASE</spring.version></properties><!--Spring MVC Dependency--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>$spring.version</version></dependency><!--SpringSecurityCore--><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-core</artifactId><version>$spring.version</version></dependency><!--SpringSecurityConfig--><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-config</artifactId><version>$spring.version</version></dependency><!--SpringSecurityWeb--><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-web</artifactId><version>$spring.version</version></dependency>
Finalizando este artículo puedes encontrar las críticas de otros usuarios, tú de igual manera tienes la libertad de insertar el tuyo si dominas el tema.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)