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

작성자 없음

작성자 정보가 삭제된 글입니다.

Spring Boot JWT Tutorial

DTO, Repository, 로그인

authenticationManagerBuilder에서 getObject를 할때 에러가 뜹니다.

해결된 질문

작성

·

426

0

authenticationManagerBuilder.getObject();

This object has not been built

at org.springframework.security.config.annotation.AbstractSecurityBuilder.getObject(AbstractSecurityBuilder.java:51) ~[spring-security-config-5.7.4.jar:5.7.4]

 

왜그러는걸까요

 

추가로 DaoAuthenticationProvider에서 자동으로 additionalAuthenticationChecks해줘서

String presentedPassword = authentication.getCredentials().toString();
if (!this.passwordEncoder.matches(presentedPassword, userDetails.getPassword())) {
 this.logger.debug("Failed to authenticate since password does not match stored value");
 throw new BadCredentialsException(this.messages
   .getMessage("AbstractUserDetailsAuthenticationProvider.badCredentials", "Bad credentials"));
}

패스워드를 체크할 수 있다는 글을 보았는데 확인해보니 deprecation이 되어있습니다.

사용하지 않는게 좋나요?

답변 1

0

정은구님의 프로필 이미지
정은구
지식공유자

안녕하세요 🙂

Spring Boot 3.4.0 (SNAPSHOT) 버전에 맞춰 샘플 코드를 업데이트했습니다.

아래 링크에서 Java와 Kotlin 버전의 최신 샘플 코드를 확인하실 수 있으니 참고 부탁드립니다.

Javahttps://github.com/SilverNine/spring-boot-jwt-tutorial

Kotlinhttps://github.com/SilverNine/spring-boot-jwt-tutorial-kotlin

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기