Skip to content

Commit aac08e9

Browse files
committed
replaced deprecated methods
1 parent 81cc21b commit aac08e9

5 files changed

Lines changed: 20 additions & 27 deletions

File tree

access-control-spring-security/src/main/java/de/dominikschadow/javasecurity/Application.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2023 Dominik Schadow, dominikschadow@gmail.com
2+
* Copyright (C) 2025 Dominik Schadow, dominikschadow@gmail.com
33
*
44
* This file is part of the Java Security project.
55
*

access-control-spring-security/src/main/java/de/dominikschadow/javasecurity/SecurityConfig.java

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
2424
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
2525
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
26+
import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer;
2627
import org.springframework.security.core.userdetails.User;
2728
import org.springframework.security.core.userdetails.UserDetails;
2829
import org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl;
2930
import org.springframework.security.provisioning.JdbcUserDetailsManager;
3031
import org.springframework.security.provisioning.UserDetailsManager;
3132
import org.springframework.security.web.SecurityFilterChain;
32-
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
3333

3434
import javax.sql.DataSource;
3535

@@ -71,27 +71,20 @@ public UserDetailsManager users(DataSource dataSource) {
7171
}
7272

7373
@Bean
74-
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
75-
// @formatter:off
76-
http
77-
.authorizeHttpRequests()
78-
.requestMatchers("/*", "/h2-console/**").permitAll()
79-
.requestMatchers("/contacts/**").hasRole("USER")
80-
.and()
81-
.csrf()
82-
.ignoringRequestMatchers("/h2-console/*")
83-
.and()
84-
.headers()
85-
.frameOptions().sameOrigin()
86-
.and()
87-
.formLogin()
88-
.defaultSuccessUrl("/contacts")
89-
.and()
90-
.logout()
91-
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
92-
.logoutSuccessUrl("/");
93-
// @formatter:on
74+
SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
75+
return http.authorizeHttpRequests(auth -> {
76+
auth.requestMatchers("/", "/error").permitAll();
77+
auth.requestMatchers("/h2-console/**").permitAll();
78+
auth.requestMatchers("/css/*").permitAll();
79+
auth.requestMatchers("/favicon.ico", "favicon.svg").permitAll();
9480

95-
return http.build();
81+
auth.requestMatchers("/contacts/**").hasRole("USER");
82+
83+
auth.anyRequest().authenticated();
84+
})
85+
.csrf(csrf -> csrf.ignoringRequestMatchers("/h2-console/*"))
86+
.headers(headers -> headers.frameOptions(HeadersConfigurer.FrameOptionsConfig::sameOrigin))
87+
.formLogin(formLogin -> formLogin.defaultSuccessUrl("/contacts"))
88+
.logout(formLogout -> formLogout.logoutSuccessUrl("/")).build();
9689
}
9790
}

access-control-spring-security/src/main/java/de/dominikschadow/javasecurity/contacts/Contact.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2023 Dominik Schadow, dominikschadow@gmail.com
2+
* Copyright (C) 2025 Dominik Schadow, dominikschadow@gmail.com
33
*
44
* This file is part of the Java Security project.
55
*

access-control-spring-security/src/main/java/de/dominikschadow/javasecurity/contacts/ContactController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2023 Dominik Schadow, dominikschadow@gmail.com
2+
* Copyright (C) 2025 Dominik Schadow, dominikschadow@gmail.com
33
*
44
* This file is part of the Java Security project.
55
*
@@ -28,7 +28,7 @@
2828
import java.util.List;
2929

3030
/**
31-
* Contact controller for all contact related operations.
31+
* Contact controller for all contact-related operations.
3232
*
3333
* @author Dominik Schadow
3434
*/

access-control-spring-security/src/main/java/de/dominikschadow/javasecurity/contacts/ContactService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2023 Dominik Schadow, dominikschadow@gmail.com
2+
* Copyright (C) 2025 Dominik Schadow, dominikschadow@gmail.com
33
*
44
* This file is part of the Java Security project.
55
*

0 commit comments

Comments
 (0)