b44d152d8657a95356b77ba1b5511c6ecc75018e
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.bff.configuration;
2
3 import org.springframework.context.annotation.Bean;
4 import org.springframework.context.annotation.Configuration;
5 import org.springframework.security.crypto.factory.PasswordEncoderFactories;
6 import org.springframework.security.crypto.password.DelegatingPasswordEncoder;
7 import org.springframework.security.crypto.password.NoOpPasswordEncoder;
8 import org.springframework.security.crypto.password.PasswordEncoder;
9
10 import lombok.extern.slf4j.Slf4j;
11
12 @Slf4j
13 @Configuration
14 public class PasswordEncoderConfig {
15
16   @Bean
17   public PasswordEncoder passwordEncoder() {
18     
19     PasswordEncoder passwordEncoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
20
21     if (passwordEncoder instanceof DelegatingPasswordEncoder) {
22       ((DelegatingPasswordEncoder)passwordEncoder).setDefaultPasswordEncoderForMatches(NoOpPasswordEncoder.getInstance());
23     }
24
25     log.debug("PasswordEncoderConfig passwordEncoder is {}", passwordEncoder);
26     return passwordEncoder;
27   }
28
29 }