|
@@ -20,17 +20,35 @@ import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
|
|
|
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.WebSecurityConfigurerAdapter;
|
|
|
import org.springframework.security.core.userdetails.User;
|
|
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
|
import org.springframework.security.core.userdetails.UserDetailsService;
|
|
|
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
|
|
|
+import org.springframework.security.web.SecurityFilterChain;
|
|
|
|
|
|
import static org.springframework.security.config.Customizer.withDefaults;
|
|
|
|
|
|
@EnableWebSecurity
|
|
|
@EnableGlobalMethodSecurity(prePostEnabled = true)
|
|
|
-public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
|
|
|
+public class SecurityConfiguration {
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
|
|
|
+ // @formatter:off
|
|
|
+ http
|
|
|
+ .authorizeHttpRequests((authorize) -> authorize
|
|
|
+ .anyRequest().authenticated()
|
|
|
+ )
|
|
|
+ .formLogin(withDefaults())
|
|
|
+ .sessionManagement((sessions) -> sessions
|
|
|
+ .sessionConcurrency((concurrency) -> concurrency
|
|
|
+ .maximumSessions(1)
|
|
|
+ .expiredUrl("/login?expired")
|
|
|
+ )
|
|
|
+ );
|
|
|
+ // @formatter:on
|
|
|
+ return http.build();
|
|
|
+ }
|
|
|
|
|
|
// @formatter:off
|
|
|
@Bean
|
|
@@ -44,21 +62,4 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
|
|
|
}
|
|
|
// @formatter:on
|
|
|
|
|
|
- // @formatter:off
|
|
|
- @Override
|
|
|
- protected void configure(HttpSecurity http) throws Exception {
|
|
|
- http
|
|
|
- .authorizeHttpRequests((authorize) -> authorize
|
|
|
- .anyRequest().authenticated()
|
|
|
- )
|
|
|
- .formLogin(withDefaults())
|
|
|
- .sessionManagement((sessions) -> sessions
|
|
|
- .sessionConcurrency((concurrency) -> concurrency
|
|
|
- .maximumSessions(1)
|
|
|
- .expiredUrl("/login?expired")
|
|
|
- )
|
|
|
- );
|
|
|
- }
|
|
|
- // @formatter:on
|
|
|
-
|
|
|
}
|