Skip to content

Commit 9f1a596

Browse files
committed
Updated to Spring Security 5.7.3 - resolved deprecated code
1 parent 2b30c74 commit 9f1a596

File tree

2 files changed

+53
-42
lines changed
  • 07-spring-security-5/solution-code-spring-security-demo-04-bootstrap-login-form

2 files changed

+53
-42
lines changed

07-spring-security-5/solution-code-spring-security-demo-04-bootstrap-login-form/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
<modelVersion>4.0.0</modelVersion>
44

55
<groupId>com.luv2code</groupId>
6-
<artifactId>spring-security-demo</artifactId>
6+
<artifactId>spring-security-demo-04-bootstrap-login</artifactId>
77
<version>1.0</version>
88
<packaging>war</packaging>
99

10-
<name>spring-security-demo</name>
10+
<name>spring-security-demo-04-bootstrap-login</name>
1111

1212
<properties>
13-
<springframework.version>5.0.2.RELEASE</springframework.version>
14-
<springsecurity.version>5.0.0.RELEASE</springsecurity.version>
13+
<springframework.version>5.3.22</springframework.version>
14+
<springsecurity.version>5.7.3</springsecurity.version>
1515

1616
<maven.compiler.source>1.8</maven.compiler.source>
1717
<maven.compiler.target>1.8</maven.compiler.target>
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,58 @@
11
package com.luv2code.springsecurity.demo.config;
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;
87
import org.springframework.security.core.userdetails.User;
9-
import org.springframework.security.core.userdetails.User.UserBuilder;
8+
import org.springframework.security.core.userdetails.UserDetails;
9+
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
10+
import org.springframework.security.web.SecurityFilterChain;
1011

1112
@Configuration
1213
@EnableWebSecurity
13-
public class DemoSecurityConfig extends WebSecurityConfigurerAdapter {
14-
15-
@Override
16-
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
17-
18-
// add our users for in memory authentication
19-
20-
UserBuilder users = User.withDefaultPasswordEncoder();
21-
22-
auth.inMemoryAuthentication()
23-
.withUser(users.username("john").password("test123").roles("EMPLOYEE"))
24-
.withUser(users.username("mary").password("test123").roles("MANAGER"))
25-
.withUser(users.username("susan").password("test123").roles("ADMIN"));
26-
}
27-
28-
@Override
29-
protected void configure(HttpSecurity http) throws Exception {
30-
31-
http.authorizeRequests()
32-
.anyRequest().authenticated()
33-
.and()
34-
.formLogin()
35-
.loginPage("/showMyLoginPage")
36-
.loginProcessingUrl("/authenticateTheUser")
37-
.permitAll();
38-
39-
}
40-
41-
}
42-
43-
44-
45-
46-
47-
14+
public class DemoSecurityConfig {
15+
16+
@Bean
17+
public InMemoryUserDetailsManager userDetailsService() {
18+
19+
UserDetails john = User.builder()
20+
.username("john")
21+
.password("{noop}test123")
22+
.roles("EMPLOYEE")
23+
.build();
24+
25+
UserDetails mary = User.builder()
26+
.username("mary")
27+
.password("{noop}test123")
28+
.roles("MANAGER")
29+
.build();
30+
31+
UserDetails susan = User.builder()
32+
.username("susan")
33+
.password("{noop}test123")
34+
.roles("ADMIN")
35+
.build();
36+
37+
return new InMemoryUserDetailsManager(john, mary, susan);
38+
39+
}
40+
41+
@Bean
42+
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
43+
44+
return http
45+
.authorizeRequests(authz ->
46+
authz
47+
.anyRequest()
48+
.authenticated())
49+
.formLogin(authz ->
50+
authz
51+
.loginPage("/showMyLoginPage")
52+
.loginProcessingUrl("/authenticateTheUser")
53+
.permitAll())
54+
.build();
55+
56+
}
57+
58+
}

0 commit comments

Comments
 (0)