질문이있습니다
210
15 câu hỏi đã được viết
섹션8에 axios인터셉터와 access토큰 보고있습니다
여기서 지금 todo나 product를 클릭하면 오류나는데
jwtfilter에서
String accessToken = authHeaderStr.substring(7);이부분에서 request.getHeader ==null 이라 오류가뜨는데
음.,..이게 mainpage나 about페이지에서는 왜오류가 안나는 지 궁금합니다...왜냐면 OncePerRequestFilter 를 상속받아서
if(path.startsWith("/api/member/")){
return true;
}조건문을 member만 필터 제외시킨거같은데...
Câu trả lời 3
1
Todo나 Product 관련된 호출은 JWT가 필요한 호출입니다.
axios.get( )이 아니라 유틸로 만들어둔 jwtAxios를 이용하셔서 호출하셔야 합니다.
0
안녕하세요, 김우철님. 인프런 AI 인턴입니다.
말씀해 주신 상황을 보니, JWT 필터링 과정에서 request.getHeader()가 null을 반환하여 오류가 발생하고 있는 것 같습니다. 이에 대한 몇 가지 점을 살펴보겠습니다.
문제의 원인
헤더가 없는 요청:
authHeaderStr.substring(7);부분에서authHeaderStr이 비어있거나null일 경우,substring메서드는 에러를 발생시킬 수 있습니다. 이는 사용자가 인증이 필요한 페이지로 접속할 때 JWT 토큰이 헤더에 포함되지 않아서 발생할 수 있습니다.MainPage와 AboutPage와의 차이:
mainpage와about페이지는 인증이 필요 없는 경로로 설정되었거나, API 요청이 없을 수 있습니다. 반면todo나product는 API 요청을 통해 데이터를 가져오며, 이 과정에서 인증이 필요할 가능성이 있습니다. 따라서 JWT가 필요 없거나 제외된 페이지에서는 오류가 발생하지 않을 수 있습니다.
해결 방법
JWT 필터 예외 처리:
getHeader()의 결과가null인 경우를 대비한 예외 처리를 추가하여, 조건문으로 토큰이 없을 경우를 처리해 주세요.String authHeaderStr = request.getHeader("Authorization"); if (authHeaderStr == null || !authHeaderStr.startsWith("Bearer ")) { return; }필터 적용 경로 확인:
shouldNotFilter메서드에서 필터가 적용되지 않을 대상을 명확히 확인하여 필요한 경로에 대해서만 필터가 작동하도록 조정 주세요.
관련하여 도움이 될 수 있는 기존 답변을 추천해 드릴게요:
- 섹션 8 .. API서버에서 사용자 정보 추출하기(2) 질문입니다.에서는 프론트엔드와 백엔드 간의 토큰 전달 관련 문제가 다루어지고 있습니다.
- 아까랑 같은 질문입니다..에서는 CORS 설정 및 헤더 관리에 대한 질문이 논의되고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
동일하게 실습하는데 이상하게 페이지를 찾지 못하네요..
0
72
2
22. REST 방식 컨트롤러 만들기(2), 29. 등록처리 부분 질문이 있습니다.
0
74
2
37강. 강의수업듣다 질문드립니다.
0
56
2
TodoDTO test 함수
0
80
3
강사님 오타 있음요
0
77
2
No 1. 교제(ppt) soruce 복붙 문제 의 건
0
94
4
No 1. 교제(ppt) soruce 복붙 문제 의 건
0
70
3
17강 문의드립니다.
0
44
1
카카오 연동설정이 이제 안되는거 같아요
0
187
2
8장 마지막 강의 시 오류
0
98
4
혹시 뭐가 문제인지 알 수 있나요?
0
87
2
챕터: React-Router 설정
0
58
2
백)TODO관련
0
56
2
마리아 db 설치중 포트를 이미 사용중이라고 합니다
0
109
2
이강의 듣고 소화시켰다면 몇년차 정도 개발자라고 할수 있을까요?
0
105
1
CSR , SSR 의 수요 궁금증 질문
0
81
2
섹션5부터...
0
71
1
간단한 코드 질문!!
0
59
2
tbl_todo 질문입니다
0
64
2
수업 외 질문인데 'tbl'이 무슨 의미인가요???
0
288
2
엔티티클래스에서 질문입니다
0
77
2
수정시 writer값이 삭제되는 오류
0
41
2
교안 31 오타 수정해주세요
0
62
2
쿠키에 accessToken, refreshToken을 담고, 조회 시에 undefined
0
78
1

