Skip to content

Commit

Permalink
fix: #165 Set up DelegatingPasswordEncoder with NoOpPasswordEncoder (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
AntonShuvaev authored Oct 13, 2024
1 parent 10653f0 commit 50c9942
Showing 1 changed file with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,13 @@
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
import org.springframework.security.crypto.password.DelegatingPasswordEncoder;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.web.SecurityFilterChain;

import javax.sql.DataSource;
import java.util.Map;

@Configuration
@EnableMethodSecurity(prePostEnabled = true) // Enable @PreAuthorize method-level security
Expand All @@ -21,6 +25,14 @@ public class BasicAuthenticationConfig {
@Autowired
private DataSource dataSource;

@Bean
public PasswordEncoder passwordEncoder() {
var encoders = Map.of("noop", NoOpPasswordEncoder.getInstance());
var passwordEncoder = new DelegatingPasswordEncoder("noop", encoders);
passwordEncoder.setDefaultPasswordEncoderForMatches(NoOpPasswordEncoder.getInstance());
return passwordEncoder;
}

@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
// @formatter:off
Expand Down

0 comments on commit 50c9942

Please sign in to comment.