Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.NullPointerException
import org.springframework.web.filter.CorsFilter;
가 임포트 됐어야 하는데
import org.apache.catalina.filters.CorsFilter;
가 임포트 돼서 생긴 문제!!
이 참에 필터 우선순위도 좀 공부해봐야겠다
어떤 이름을 넣어도 무조건 중복이라 뜬다..
백엔드에 닉네임은 잘 받아오는데.. 프론트 팀원분께 여쭤봐야겠다! -> 나는 true, false를 리턴했는데 프론트분은 200,400로 응답값 받았기 때문이었음! 백엔드 분의 제안으로 모든 응답값을 ReponseEntity로 통일하였다!
다음과 같은 함수가 에러가 났다. 이 함수는 요청의 헤더 중 Set-Cookie를 갖고와 access_token key의 값을 리턴하는 함수다.
public String parseCookie(HttpServletRequest request){
String bearerToken = request.getHeader("Set-Cookie");
if (StringUtils.hasText(bearerToken) && bearerToken.startsWith("access_token")) {
return bearerToken.substring(13);
}
return null;
}
첨에 에러 떠서 jwt 오픈소스 보고 고치려 했는데 무리..
-> jwt 라이브러리를 잘못 갔다쓴 게 아니라 내가 입력값을 잘못준 게 아닐까?
-> 헤더에 access_token값만 줬어야했음!!!
아래 예시처럼 뒤에 만료일, 등등 다른 값까지 다 붙이면 안됨
정확히 access_token만 줘야 파싱할 수 있음!
헤더에 대해 좀 더 깊이있게 생각해 본 점.
개인프로젝트 했으면 이 부분 전혀 생각하지 않고 넘어갔을 것이다.
(프론트로 리액트 대신 타임리프 쓴다고 하면 그냥@Controller
만 쓰니까 http 헤더, 바디 뭐있는지 생각할 일이 없었을 것이다)
엇 승윤님 개발 일지는 처음 읽어보는데
프로젝트 진행하시면서 이런 고민하신것들 알 수 있어서 재밌게 읽었어요
로그인 때문에 너무 힘드셨죠 ? 수고하셨어요 🥲🙏❤️