개발자

A도메인에서 Next13으로 구성된 B도메인에 POST데이터를 어떻게 보낼 수 있을까요?

2023년 08월 09일조회 142

안녕하세요~ NEXT13 관련 질문이 있습니다. 현재 제가 NEXT12로 만들어진 A도메인에서 유저 정보를 세팅하고 NEXT13으로 만들어진 B도메인으로 POST 데이터를 보내서 활용해야 되는 상황입니다. ㅜ 예를 들어 page endpoint가 /shop 이라면 A 도메인에서 {name: 'test', age: 10} 이라는 값을 POST 형태로 B도메인의 /shop 페이지로 보내야 하는 상황입니다. 어떻게하면 A도메인에서 {name: 'test', age: 10}을 B도메인으로 보낼 수 있고, B도메인에서 post 데이터를 받아서 활용할 수 있을까요? (A도메인에서 form 태그 생성하여 action으로 B도메인으로 POST 데이터 넘기는 방법 외에 다른 방법이 있을까요? 그리고 이렇게 했을 때 받는 쪽(B도메인)에서는 어떻게 받을 수 있는지도 모르겠네요.. route, page가 같은 deps에 있으면 에러나는 이유로.. ㅜ) 과거 JSP로 개발했을 때에는 controller 단에서 post 데이터 받아서 view 페이지 보여주는 형태로 개발했던 것이 기억이 나는데 이것을 next13에서 그대로 구현하려고 하니까 잘 안되더라구요..

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

답변 1

조용구님의 프로필 사진

안녕하세요 :) A 도메인과 B 도메인이 서버 레벨에서 통신하면 가능한 상황으로 보이는데요. 만약에 불가능해서 클라이언트 레벨의 통신이 필요한거라면 iframe과 postMessage를 활용하면 가능합니다. 현업에서도 레거시와 통합할 때 사용하는 방법이기도 합니다 :) 아래 링크에 설명이 잘되어 있어서 링크 남깁니다. http://blog.302chanwoo.com/2016/08/postmessage/

profile picture

익명

작성자

2023년 08월 10일

감사합니다! 혹시 postMessage, iframe 없이는 구현이 어려울까요..? 예를 들어 현재 해야하는 작업이 특정 사이트에서 보험 사이트로 유저 정보를 넘기고 보험 사이트에서 다시 가입 정보를 특정 사이트로 보내줘야 하거든요.. Iframe은 보안 이슈때문에 걱정이네요..

조용구님의 프로필 사진

조용구

Senior Front-end Engineer2023년 08월 10일

그렇군여 postMessage는 특정 도메인만 받을 수 있도록 메시지를 날릴 수 있어서 보안적으로 안전합니다 :) 만약에 리다이렉트를 해야되는 상황이면 쿼리스트링에 암호화해서 전달하는 방법으로 가능 할 것 같아요!

profile picture

익명

작성자

2023년 08월 10일

답변 감사합니다!

khsung님의 프로필 사진

khsung

Developer2023년 08월 11일

둘다 next니까 A client에서 proxy를 사용해서 A server로 호출하고 A server에서 B server로 호출하고 이를 response로 내려주면 되는것이 아닌지

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

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

또는

이미 회원이신가요?

목록으로

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