본문 바로가기
  • 삽질하는 자의 블로그
오류/Nodejs

[res.locals.csrfToken] 난관에 봉착했다. csrf 토큰이 한쪽 controller에만 먹는다

by 이게뭐당가 2022. 9. 17.

MVC 패턴 리팩토링중...

VIEW는 이미 리팩토링 하며 하고있었고,

MODEL과 CONTROLLER는 완성시켜,

마무리단계로 CONFIG들을 조금씩 처리중에 있었다.

 

그런데 무한정 생성해놓은 오류페이지로 넘어가기 시작했다.

물론, VSCODE의 오류는 없이.

그렇다면, 모든 오류를 캡쳐하기 위해, 생성해놓은 오류페이지로 렌더된다는 것인데,

최근에 바꾼것이라곤, res.locals.csrfToken 으로,

라우트에서 따로 토큰을 부여하지않고, app.js 에서 모든 페이지에 한번에 적용하기 위한, 방책이었다.

 

그런데, 만들어 놓은  controller 2개 중, 한쪽의 controller에만 이게 적용되고 나머지 하나는, render할때마다 csrf 토큰 에러가 발생한다.

 

결론부터 말하자면, 이유는 모르겠다. 지이인짜 모르겠다. 미들웨어끼리 한번에 넣어두면 씹히나...?

왜 한쪽 controller는 잘되고, 한쪽만 안되냐고 대체

좌측은 안되고, 우측은 렌더가 잘된다.

결론적으로, 문제는 미들웨어 두개를 한번에 넣은 파일을 쪼개버림으로서 해결되었다.

분리 후 따로 미들웨어처리 했더니 잘된다이제. 

와 오늘은 두시간 버렸다 엉엉...

 

이게 버리는게 아니고, 내 양분이 되는 시간이면 좋겠다.

댓글