JAVA-14872 Update jee-7-security module under security-modules to remove usage of deprecated WebSecurityConfigurerAdapter (#13008)

This commit is contained in:
anuragkumawat 2022-11-18 00:07:19 +05:30 committed by GitHub
parent de51a5155a
commit 447b0d2f03
2 changed files with 39 additions and 35 deletions

View File

@ -55,7 +55,7 @@
<properties> <properties>
<javaee_api.version>7.0</javaee_api.version> <javaee_api.version>7.0</javaee_api.version>
<org.springframework.security.version>4.2.3.RELEASE</org.springframework.security.version> <org.springframework.security.version>5.7.5</org.springframework.security.version>
<javax.mvc-api.version>1.0-pr</javax.mvc-api.version> <javax.mvc-api.version>1.0-pr</javax.mvc-api.version>
</properties> </properties>

View File

@ -1,46 +1,50 @@
package com.baeldung.springsecurity; package com.baeldung.springsecurity;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
import org.springframework.security.web.SecurityFilterChain;
@Configuration @Configuration
@EnableWebSecurity @EnableWebSecurity
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter { public class SpringSecurityConfig {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception { @Bean
auth public InMemoryUserDetailsManager userDetailsService() {
.inMemoryAuthentication() UserDetails user = User.withUsername("user1")
.withUser("user1") .password("{noop}user1Pass")
.password("user1Pass") .roles("USER")
.roles("USER") .build();
.and() UserDetails admin = User.withUsername("admin")
.withUser("admin") .password("{noop}adminPass")
.password("adminPass") .roles("ADMIN")
.roles("ADMIN"); .build();
return new InMemoryUserDetailsManager(user, admin);
} }
@Override @Bean
protected void configure(HttpSecurity http) throws Exception { public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http http.csrf()
.csrf() .disable()
.disable() .authorizeRequests()
.authorizeRequests() .antMatchers("/auth/login*")
.antMatchers("/auth/login*") .anonymous()
.anonymous() .antMatchers("/home/admin*")
.antMatchers("/home/admin*") .hasRole("ADMIN")
.hasRole("ADMIN") .anyRequest()
.anyRequest() .authenticated()
.authenticated() .and()
.and() .formLogin()
.formLogin() .loginPage("/auth/login")
.loginPage("/auth/login") .defaultSuccessUrl("/home", true)
.defaultSuccessUrl("/home", true) .failureUrl("/auth/login?error=true")
.failureUrl("/auth/login?error=true") .and()
.and() .logout()
.logout() .logoutSuccessUrl("/auth/login");
.logoutSuccessUrl("/auth/login"); return http.build();
} }
} }