inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 기반 REST API 개발

현재 사용자 조회

AccountAdapter를 만들어서 테스트를 돌리는 부분에서 에러가 발생하는데 이 부분이 해결이 잘 안됩니다.

364

로키산맥

작성한 질문수 2

0

기선님 안녕하세요 : ) 항상 강의 잘 듣고있습니다!! 

강의를 따라하는데 발생한 에러가 발생해서 이리저리 해결해보려고 했으나, 혼자서 해결하지 못해, 이렇게 질문을 올리게 되었습니다. 

(강의 부분 11:47 의 테스트 관련된 질문입니다!) 

Spring Security의 User 타입이 아닌 Account로 인증된 정보를 받아오기 위해서 AccountAddapter를 만들고, @AuthenticationPrincipal 애너테이션을 이용하여 AccountAdapter 타입의 currentUser를 파라미터로 받아오게 queryEvents 메서드에서 설정하고, 테스트도 강의 내용과 동일하게 작성했습니다. 

결론은 테스트 코드가 실패하고 있고, NullPointerException이 발생하고 있습니다. ControllerTest 안에 있는 AccessToken을 발급 받는 메서드 내에서 "/oauth/token" url로 post 요청을 해서 받아온 결과 responseBody가 요청에 대해 제대로 된 결과를 받아오지 못하는 것 같습니다. 

아래에 깃헙 주소와 에러 스크린샷도 첨부드립니다. 

감사합니다 : ) 🙇‍♂️

깃헙 : 깃헙 저장소

 테스트 코드 실패 스크린샷

spring rest-api java

답변 4

1

백기선

    public AccountAdapter(Account account) {

        super(account.getEmail(), account.getEmail(), authorities(account.getRoles()));

        this.account = account;

    }

여기서 두번째 매개변수가 account.getPassword() 여야 합니다.

1

백기선

안녕하세요. 코드를 확인해 봤는데 해당 코드를 찾을 수가 없어서 에러 재현이 안되네요. 코드를 재현 가능한 상태로 만들어서 업데이트 부탁드립니다.

0

로키산맥

기선님 답변 감사합니다. 간단한 실수인데 코드를 한참 들여다봤는데도 캐치를 못했네요 🙇‍♂️

감사합니다 🥰

0

로키산맥

죄송합니다. 제가 따라하는데만 급급해서 커밋하는 것을 깜빡했습니다. 🙇‍♂️ 

현재 코드 상태 그대로 다시 커밋했습니다!  

Spring 시큐리티 관련해서 WebSecurityConfigurationAdapter

0

73

1

junit5 사용하시는 분들

0

87

1

자바 빈 스펙을 준수하는지 체크하는 테스트

0

235

2

REST API 개발 중 비즈니스 로직 적용 부분의 JSON 에러

0

242

1

스프링 부트 3버전에서의 실습

0

190

1

java.lang.AssertionError: Status

0

530

2

spring doc 관련 파일 생성 관련 배포 관련 질문 드립니다.

0

286

1

섹션2 201응답받기 부분 테스트 404에러 질문입니다

0

739

1

강의 자료가 404입니다 확인 부탁 드려요!

0

476

1

연동 DB문의

0

358

1

이벤트 Repository강의 중 Event 클래스에 private Integer Id; 위치 질문

0

505

1

(Mac) postgressql 관련하여 port kill 해도 다시 살아나는 경우

0

380

0

maven으로 생성한 docs파일(index.html)에서의 not found 오류 질문

0

621

1

테스트 오류 질문드립니다.

0

512

1

docs 요청값이 반영이 안되네요... (해결)

-1

394

1

psql 적용 후 에러

0

818

2

mvn package 시 다음과 같은 에러가 나시면

0

763

2

Event에 Account manager를 추가했으면 문서화 필요

0

274

1

2년 훨씬 전 부터 Restlet-> Talend API 로 바뀌었습니다~

1

473

1

asciidoc 추가 스니펫 에러 해결법

0

400

1

_links 는 현재 fieldWithPath 를 해주지 않아도 됩니다.

0

423

3

깃랩 처음 사용자를 위한 index.adoc raw 보는 법

0

331

1

eclipse 쓰시는 분을 위한 maven-resources-plugin 팁

0

332

1

부트 + jupiter 인 경우 설정법

0

342

1