질문 Q #23619
CI4 + Nginx 환경에서 POST 요청 시 GET 으로 리다이렉션 되는 현상 질문 드립니다.
튜링머신 2021-09-08 00:00:40

안녕하세요. 선배님들. 오랜만에 질문드립니다.

CI4 + Nginx 환경에서 웹 사이트를 개발시에는 문제를 발견하지 못했는데,

앱에 요청을 받고 JSON 을 리턴하는 함수를 구현하고, 

포스트맨이나 앱에서 POST 방식으로 요청 시, 상태코드 303 반환 후 GET 방식으로 리다이렉션 되어

코드이그나이터 welcome 페이지가 보여지는 현상이 있어 질문드리려고 합니다.

GET 방식으로 요청시에는 정상적으로 JSON 을 반환합니다. 

Routes.php 파일에 여러 설정을 해보았는데 해결책을 찾지 못해 조언을 구합니다. 감사합니다.

>>> 개발환경

  • OS : Ubuntu 20.04.1 LTS
  • NGINX : 1.18.0
  • PHP : 7.4.3
  • CI : 4.1.3

>>> 코드 - 간단하게 앱에서 전달받은 것을 로그에 찍는 코드입니다.

<?php  

namespace App\Controllers;

class O_Auth extends BaseController {  

   function sns_login()    {   

            $json = $this->request->getjson(true);

            $snsType = $json['SnsType'];           

            $snsID = $json['SnsID'];

            error_log($snsType);   

            error_log(($snsID);

  }

}

답변 2
#1 테러보이 2021-09-08 09:08:35

csrf문제 인듯합니다.

http://ci4doc.cikorea.net/libraries/security.html#csrf

#2 튜링머신 2021-09-09 01:36:14
테러보이님 감사드립니다. 말씀하신데로 참고하여 설정 조절하니 해결되었습니다. ^^