해결된 질문
작성
·
148
0
인프런 개인개정으로 Restful API 강좌 듣고 큰 도움 받았습니다.
사내 프로젝트 진행하면서 JPA 가 필요해 이 강좌를 듣고 있는데요.
아직 전부 강좌를 보진 못했습니다.
프로젝트 진행하면서 막막한 부분이 있어 고민하다고 기선님께 여쭤봅니다.
조언 좀 부탁드려도 될까요?
Event 클래스와 Account 계정이 매핑관계가 있습니다. ( 아마 기선님이 manager 필드로 선언했던 걸로 기억합니다. )
저는 JWT 토큰을 이용해 리소스서버를 인증서버와 분리해서 구축했습니다.
토큰에 필요한 정보를 담아 리소스 서버를 호출합니다.
JWT 의 경우 별도의 토큰스토어가 없어 Account 객체를 저장할 수 없습니다.
일단, 대안으로 인증시 Client 에게 JWT 안에 account Id 를 담아 응답했습니다.
Client 는 인증서버에서 받은 이 JWT 토큰으로 리소스서버의 create-event API 를 호출하는데요.
이 경우 리소스 서버에서 @AuthenticationPrincipal 로 Account 객체를 추출할 수 없어,
JWT 안에 있는 account Id 로 repository 통해 DB에서 Account 객체를 얻어, Event 에 주입하고
Event 를 생성합니다.
Account 객체를 맵핑관계로 갖고 있는 모든 Entity( Event 같은 ) 는 리소스 서버 호출 시 항상 이렇게 DB 에서 Account 를 얻어 와야
하는 상황인데요.
Event 클래스에 Account '객체' 를 매핑하지 않고 Account 의 'id' 만 매핑 관계로 설정할 순 없을까요?
그럼 리소스서버에서 Event 생성시에 Account 객체를 매번 쿼리하지 않고 요청 JWT 에 들어있는 'id' 만 Event
에 설정하고 생성할 수 있을텐데요.
혹시 이런 매핑관계를 설정할 수 있을까요?
( 객체가 아닌 객체의 id 로 매핑관계를 설정 )
혹시 이런경우 Account 객체를 id 만 설정해서 생성하고 Event 객체에 주입한 후
Event 를 생성하기도 하나요???
조언 부탁드립니다.
감사합니다.