Saltar al contenido

Spring Security Spring Boot con ejemplo de código de formulario de inicio de sesión personalizado

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *