웹스쿨
코드이그나이터(CodeIgniter) csrf_protection 예외처리 본문
반응형
특정 페이지에서 ajax를 사용하여 post 값을 전송해야 하는 상황이 발생하였습니다.
그런데 Controller 에서 에러가 발생하였습니다.
the action you have requested is not allowed
구글링으로 검색을 하니
csrf_protection 보안에 걸려버렸다고 합니다.
해결방법은 두가지입니다.
1. /application/config/config.php 파일의 아래변수를 FALSE 로 변경(권장하지 않는다.)
$config['csrf_protection'] = true;
2. /application/config/config.php 파일의 아래배열에 예외페이지 추가
$config['csrf_exclude_uris'] = array(
array('controller' => 'payment', 'method' => 'kcp_return_result'),
);
전 2번째 방법으로 해결하였습니다.
보안상 2번째 방법으로 하는것을 추천합니다.
이 게시글은
https://webschool.kr/?v=board_view&board_key=7&idx=836
에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.
https://webschool.kr/?v=board_view&board_key=7&idx=836
에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.
반응형
'개발 경험 Tip > PHP' 카테고리의 다른 글
코드이그나이터(CodeIgniter) csrf_protection 이 True 일때 Ajax Post 처리방법 (0) | 2023.03.31 |
---|---|
CI Board(씨아이보드) SMS 모듈 버그 (0) | 2023.03.31 |
PHP 엑셀만들기 기본 샘플소스 (0) | 2023.03.31 |
SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (0) | 2023.03.31 |
문자열 안의 모든 img 태그안의 src 이미지를 base64 로 치환하기 (0) | 2023.03.31 |