콘텐츠로 건너뛰기

코드이그나이터 4 에서 RESTfull API – 403 Forbidden 날때

  • 기준

[질문] RESTful API 만들어 보려고 하고 있습니다.

헌데, Postmen 에서 PUT, PATCH, DELETE 부분에서 403 Forbidden 으로 접근을 하지 못하고 있습니다.

GET / POST 는 연결은 잘 됩니다.

 

개발은 코드이그나이터 4 문서 보고 진행했습니다.

http://ci4doc.cikorea.net/incoming/restful.html

 

제가 생각하지 못하고 있는 부분이 있는것인지.. 궁금합니다.

아래 소스 붙여 넣었습니다.

실력자 분들 도와주시면 감사드리겠습니다. ㅜㅜ

 

몇 일을 헤메이다.. 질문을 달았지만, 답변은 없었다.

오류가 나는 것도 아니고 계속 해서 403 권한이 없다고 나오니, 아무런 생각이 없었던 것이다.

근본적인 문제 권한에 대해서 갑자기 접근이 들고 나서, APACHE 에 PUT, PATCH, DELETE 에 권한을 생각이 들었음. APACHE를 조절해야되는구나.

403은 권한이 없다고 나오는 부분입니다.

GET POST는 가능하고 PUT / PATCH / DELETE 는 권한이 없는 부분은 APACHE / NGINX 에서 권한을 GET / POST 만 주어서 생기는 문제입니다.

저는 APACHE 2.4 를 쓰고 있어서.. CI4 public 디렉토리에 .htaccess 제일 하단에 아래 처럼 추가해주시면 해결이 됩니다.

<Limit GET POST PUT DELETE PATCH OPTIONS>
# Deprecated apache 2.2 syntax:
# Order Allow,Deny
# Allow from all
# Apache > 2.4 requires:
Require all granted
</Limit>

 

아파치 2.2 와 2.4 설정이 좀 다르다. 참고 하면 될듯.

나처럼 괜히 시간보내는 분들이 없기를 ~ 검색을 해도 이유가 나오지 않아서.. 글 남긴다.

 

답글 남기기