Skip to content

Commit 447b0d2

Browse files
JAVA-14872 Update jee-7-security module under security-modules to remove usage of deprecated WebSecurityConfigurerAdapter (#13008)
1 parent de51a51 commit 447b0d2

2 files changed

Lines changed: 39 additions & 35 deletions

File tree

security-modules/jee-7-security/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555

5656
<properties>
5757
<javaee_api.version>7.0</javaee_api.version>
58-
<org.springframework.security.version>4.2.3.RELEASE</org.springframework.security.version>
58+
<org.springframework.security.version>5.7.5</org.springframework.security.version>
5959
<javax.mvc-api.version>1.0-pr</javax.mvc-api.version>
6060
</properties>
6161

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,50 @@
11
package com.baeldung.springsecurity;
22

3+
import org.springframework.context.annotation.Bean;
34
import org.springframework.context.annotation.Configuration;
4-
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
55
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
66
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
7-
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
7+
import org.springframework.security.core.userdetails.User;
8+
import org.springframework.security.core.userdetails.UserDetails;
9+
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
10+
import org.springframework.security.web.SecurityFilterChain;
811

912
@Configuration
1013
@EnableWebSecurity
11-
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {
12-
@Override
13-
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
14-
auth
15-
.inMemoryAuthentication()
16-
.withUser("user1")
17-
.password("user1Pass")
18-
.roles("USER")
19-
.and()
20-
.withUser("admin")
21-
.password("adminPass")
22-
.roles("ADMIN");
14+
public class SpringSecurityConfig {
15+
16+
@Bean
17+
public InMemoryUserDetailsManager userDetailsService() {
18+
UserDetails user = User.withUsername("user1")
19+
.password("{noop}user1Pass")
20+
.roles("USER")
21+
.build();
22+
UserDetails admin = User.withUsername("admin")
23+
.password("{noop}adminPass")
24+
.roles("ADMIN")
25+
.build();
26+
return new InMemoryUserDetailsManager(user, admin);
2327
}
2428

25-
@Override
26-
protected void configure(HttpSecurity http) throws Exception {
27-
http
28-
.csrf()
29-
.disable()
30-
.authorizeRequests()
31-
.antMatchers("/auth/login*")
32-
.anonymous()
33-
.antMatchers("/home/admin*")
34-
.hasRole("ADMIN")
35-
.anyRequest()
36-
.authenticated()
37-
.and()
38-
.formLogin()
39-
.loginPage("/auth/login")
40-
.defaultSuccessUrl("/home", true)
41-
.failureUrl("/auth/login?error=true")
42-
.and()
43-
.logout()
44-
.logoutSuccessUrl("/auth/login");
29+
@Bean
30+
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
31+
http.csrf()
32+
.disable()
33+
.authorizeRequests()
34+
.antMatchers("/auth/login*")
35+
.anonymous()
36+
.antMatchers("/home/admin*")
37+
.hasRole("ADMIN")
38+
.anyRequest()
39+
.authenticated()
40+
.and()
41+
.formLogin()
42+
.loginPage("/auth/login")
43+
.defaultSuccessUrl("/home", true)
44+
.failureUrl("/auth/login?error=true")
45+
.and()
46+
.logout()
47+
.logoutSuccessUrl("/auth/login");
48+
return http.build();
4549
}
4650
}

0 commit comments

Comments
 (0)