개발자

스프링부트 ServiceInterface에 요청문 작성

2024년 04월 24일조회 342

안녕하세요 MSA아키텍처를 적용한 개인프로젝트 진행중에 궁금한 사항이 생겨서 글 작성합니다 회원정보 수정을 한 뒤 수정이 정상적으로 완료되었을 때 클라이언트에 완료되었다는 메세지와 함께 로그아웃 메서드를 실행시키고 싶어서 public interface IUserInfoService { @PostMapping(value = "security/v1/logout") void logout(); } 이렇게 서비스 인터페이스에 작성을 해두고 컨트롤러에서 userInfoService.logout(); 으로 호출하여 실행하는데 권장되는 방법인지, 더 좋은 방법이 있는지 궁금해서 질문드립니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

이양일님의 프로필 사진

안녕하세요! IUserInfoService 에 @PostMapping 어노테이션을 정의하신게, 혹시나 "security/v1/logout" 으로 요청이 전달되게끔 하시고자 한다면 의도하신 동작이 이루어지진 않을것으로 판단됩니다. 만약 제가 생각한게 맞다면, 의도하신 동작은 redirect 를 통해 해결해볼 수 있지 않을까 합니다. Redirect 의 동작과 Spring 에서 Redirect 를 어떻게 처리하는지 잘 정리한 블로그가 있어 공유드립니다. https://velog.io/@jcw1031/%EC%8A%A4%ED%94%84%EB%A7%81-Redirection 저의 짧은 지식이 부디 도움이 되시길 바랍니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!