New 21
New 21
security configuration.
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.httpBasic();
}
}
✅ New Style (Spring Boot 3 / Spring Security 6):
java
Copy
Edit
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws
Exception {
http
.authorizeHttpRequests(auth -> auth
.anyRequest().authenticated()
)
.httpBasic(); // or .formLogin();
return http.build();
}
@Bean
public UserDetailsService userDetailsService() {
UserDetails user = User.builder()
.username("admin")
.password("{noop}password") // {noop} for plain text (not recommended
for production)
.roles("USER")
.build();
return new InMemoryUserDetailsManager(user);
}
}
🔍 Key Changes
Concept Spring Security 5 (Old) Spring Security 6 (New)
Main config class WebSecurityConfigurerAdapter SecurityFilterChain bean
Override config configure(HttpSecurity) Lambda-style with http
User details In configure(AuthenticationManagerBuilder) Use
UserDetailsService bean
Password encoding NoOpPasswordEncoder.getInstance() {noop}password or
PasswordEncoder bean