본문 바로가기

개발일기

SpringBoot에서 encrypt 기능만 사용하고 싶을때

Spring Legacy project에서는 encrypt기능만 별도로 사용 가능했는데,

Boot에서는 Security라이브러리의 일부 기능으로 되어있다.

 

Security를 설치하고 SecurityConfig에서 WebSecurityConfigurerAdapter를 implements하면 되지만,

현재는 완전히 Deprecated되어 이전버전을 설치해도 implements 할 수 없다.

 

현재는 @Bean 방식으로 주입을 해줘야 한다

@Configuration
public class SecurityConfig {
    @Bean
    public PasswordEncoder getPAsswordEncoder() {
        return new BCryptPasswordEncoder();
    }
}

 

원하는 클래스에 주입 해준다.

    private final PasswordEncoder passwordEncoder;


    public MemberServiceImpl(PasswordEncoder passwordEncoder) {
        this.passwordEncoder = passwordEncoder;
    }