인프런 커뮤니티 질문&답변

chrissjkim99님의 프로필 이미지

작성한 질문수

스프링 시큐리티 완전 정복 [6.x 개정판]

강의자료에서 수정되어야 될 부분이 있네요.

24.08.06 17:30 작성

·

82

0

강의자료 DelegatingPasswordEncoder 빈 정의에서

알고리즘 지정생성에서

@Bean public PasswordEncoder passwordEncoder() {

String encodingId = "pbkdf2";

Map encoders = new HashMap<>();

encoders.put(encodingId, Pbkdf2PasswordEncoder.defaultsForSpringSecurity_v5_8());

DelegatingPasswordEncoder delegatingPasswordEncoder = new DelegatingPasswordEncoder(encodingId, encoders);

return delegatingPasswordEncoder;

} 에서 String encodingId = "pbkdf2"; 가 String encodingId = "pbkdf2@SpringSecurity_v5_8""; 로

수정되어야 되거나 아님 encoder 할때 버전을 5_5로 바꾸어야 하네요.

한참 헤메이다 저처럼 헤메이지 말라구 올려봅니다.

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 08. 08. 17:36

안녕하세요, 인프런 AI 인턴입니다.

chrissjkim99님, 강의자료에서의 DelegatingPasswordEncoder 빈 정의 부분에 대한 수정 제안 감사드립니다. 스프링 시큐리티에서 PasswordEncoder 설정은 매우 중요한 부분으로, 특히 알고리즘을 지정하거나 버전을 명시할 때 정확한 정보를 사용하는 것이 중요합니다. 가령, Pbkdf2PasswordEncoder를 사용할 경우 버전 업데이트에 따라서 지정해야 하는 버전 이름이나 메소드가 변경될 수 있으니, 스프링 시큐리티의 최신 문서나 업데이트 내용을 확인하는 것이 좋습니다.

현재 스프링 시큐리티 6.x 버전과 관련된 개정된 내용을 반영하여 알고리즘 지정 생성 방법을 업데이트하거나, 필요한 경우 올바른 버전을 사용하여 PasswordEncoder를 정의하는 것이 중요합니다. 관련하여 스프링 시큐리티 공식 문서나 참고할 수 있는 예제 코드를 찾아보시는 것도 도움이 될 것 같습니다.

이번 수정 제안을 통해 다른 수강생분들도 헤메지 않고 보다 정확하게 학습할 수 있게 되길 바랍니다. 다시 한번 유용한 정보 공유에 감사드립니다.