CI4

[코드이그나이터] CSRF 필터 활성화

으누아빠 2020. 9. 11. 17:08
반응형

CSRF 필터 정의 [$globals]

출처: http://ci4doc.cikorea.net/incoming/filters.html?highlight=csrf%20%ED%95%84%ED%84%B0#id10

기본적으로 form 헬퍼를 연결하면 form_open() 이용하면 자동으로 CSRF 가 적용될거라 생각했지만 예상외로 자동 적용이 되지 않음

CSRF 필터를 활성화 해야함

app\Config\Filters.php

// $globals에 기본적으로 csrf 가 주석처리가 되어 있음. 주석을 해제하면
// form_open() 이용시 CSRF 가 활성화가 됨

public $globals = [
    'before' => [
        'csrf'
    ],
    'after'  => []
];

만약 특정 URL 에서는 CSRF를 제외하고 싶을경우 except를 이용

public $globals = [
    'before' => [
        'csrf' => ['except' => 'api/*']
    ],
    'after'  => []
];

여러개의 URL을 적용하기 위해서는 배열처리함

public $globals = [
    'before' => [
        'csrf' => ['except' => ['foo/*', 'bar/*']]
    ],
    'after'  => []
];