ajax 로 post 데이터 전송시 The action you have requested is not allowed 오류가 뜹니다.
그러니까 이게 처음에는 제대로 동작이되는데 두번째 세번째 재 요청을 하게되면 문제가 생깁니다.
그래서 아래처럼 처리를 해도 문제 해결이 안됩니다.
Security 클래스 에서
public $regenerate = false;
public $redirect = false;
X-CSRF-TOKEN 을 메타 태그를 이용해서 ajax 헤더에 받아올때도 아래처럼 해서 했었는데..
(헤더에 메타 토큰 당연히 있구요)
headers: {
'X-Requested-With': 'XMLHttpRequest',
'X-CSRF-TOKEN': $('meta[name=X-CSRF-TOKEN]').attr('content')
},
제외시키는거 말고는 다른 방법은 없는건가요? 버그 같아보이는데.. 여러분들은 어떻게 사용하시나요?
@퓨어애니 아니요! 방금 갱신 되고 있는지 확인하니까 제대로 안됩니다. 한번 쓴거 그대로 남아있어요
어떻게 해야하나요?
@프레드윤
csrf 쓰는데, 처음은 잘되고 두번째 세번째는 ajax 가 안된다는거죠???
ajax 보내실때, csrf 토큰은 갱신되고 있나요?