Open Mingyum-Kim opened 1 year ago
permitAll()
설정한 것들도 JwtFilter를 거쳐서 작동되고 있다. 이 경우, authorization은 null이기 때문에 log.error에 의해 계속 "authorization is null" 문구가 뜨고 있다. 또한, permitAll()
처리하지 않은 API 요청에 대해서는 token 값이 authorization변수에 담기기는 하는데, if문에서는 null로 인식되어 역시 log.error 메시지가 출력된다.
추가로, 현재 로그인된 회원 정보를 불러오는 방법은 아래 글을 참고하기 https://www.skyer9.pe.kr/wordpress/?p=7589
물리적으로 분산된 환경인 MSA에서는 Post
와 Member
엔티티를 추론 객체 참조해주어야 한다. 즉 전역 고유 식별자 참조를 통해 연관관계를 매핑할 수 있는데, 게시글을 조회할 때마다 Member 서비스의 API를 호출하는 등의 강한 결합으로 인해 서비스가 느려지는 것이 우려되었다.
따라서 데이터 복제를 이용해 게시글 조회 시 노출될 사용자의 닉네임을 추가로 저장해야한다.
즉, authorId
는 연관관계 매핑을 위한 필드이며 authorName
은 게시글 조회 시 페이지에 노출을 위한 필드인 셈이다.
🖤 설명
회원의 여부에 따라 접근할 수 있는 서비스가 제한된다. 또한, 게시글을 작성한 본인이 아니라면 update, delete에 접근하는 것을 막는다.
⭐체크리스트
getPost()
접근 불가❗ 주의 사항
Spring Cloud OpenFeign
을 이용해 Member와 Post 간의 통신을 수행한다. 목표는 Spring Security에서 Member 객체를 가져와 Post 객체에 작성자 관련 정보를 담는 것이다.