Skip to content

Commit 3de77c1

Browse files
committed
replaced deprecated methods
1 parent 40d200e commit 3de77c1

File tree

1 file changed

+14
-14
lines changed
  • session-handling-spring-security/src/main/java/de/dominikschadow/javasecurity/sessionhandling

1 file changed

+14
-14
lines changed

session-handling-spring-security/src/main/java/de/dominikschadow/javasecurity/sessionhandling/SecurityConfig.java

Lines changed: 14 additions & 14 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) 2026 Dominik Schadow, dominikschadow@gmail.com
33
*
44
* This file is part of the Java Security project.
55
*
@@ -21,15 +21,16 @@
2121
import org.springframework.context.annotation.Configuration;
2222
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
2323
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
24+
import org.springframework.security.config.Customizer;
2425
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
2526
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
27+
import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer;
2628
import org.springframework.security.core.userdetails.User;
2729
import org.springframework.security.core.userdetails.UserDetails;
2830
import org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl;
2931
import org.springframework.security.provisioning.JdbcUserDetailsManager;
3032
import org.springframework.security.provisioning.UserDetailsManager;
3133
import org.springframework.security.web.SecurityFilterChain;
32-
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
3334

3435
import javax.sql.DataSource;
3536

@@ -74,22 +75,21 @@ public UserDetailsManager users(DataSource dataSource) {
7475
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
7576
// @formatter:off
7677
http
77-
.authorizeHttpRequests()
78+
.authorizeHttpRequests(authorize -> authorize
7879
.requestMatchers("/*", "/h2-console/**").permitAll()
7980
.requestMatchers("/user/**").hasAnyRole("USER", "ADMIN")
8081
.requestMatchers("/admin/**").hasRole("ADMIN")
81-
.and()
82-
.csrf()
82+
)
83+
.csrf(csrf -> csrf
8384
.ignoringRequestMatchers("/h2-console/*")
84-
.and()
85-
.headers()
86-
.frameOptions().sameOrigin()
87-
.and()
88-
.formLogin()
89-
.and()
90-
.logout()
91-
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
92-
.logoutSuccessUrl("/");
85+
)
86+
.headers(headers -> headers
87+
.frameOptions(HeadersConfigurer.FrameOptionsConfig::sameOrigin)
88+
)
89+
.formLogin(Customizer.withDefaults())
90+
.logout(logout -> logout
91+
.logoutSuccessUrl("/")
92+
);
9393
// @formatter:on
9494

9595
return http.build();

0 commit comments

Comments
 (0)