프로젝트 정보
•
플래너 리스트 조회시 401 오류가 발생하였습니다.
•
확인한 결과 피드에서 플래너 상세를 로그인한 유저도 보여주기 위해 토큰 필터와 시큐리티 필터를 피해가게 만들었는데, 이 때문에 시큐리티 컨텍스트 홀더에 유저정보가 저장되지 않았습니다.
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
String requestURI = request.getRequestURI();
String method = request.getMethod();
if (requestURI.equals("/auth/signup") ||
requestURI.equals("/auth/login") ||
requestURI.equals("/auth/token") ||
requestURI.startsWith("/oauth") ||
requestURI.startsWith("/swagger-ui") ||
requestURI.startsWith("/v3") ||
requestURI.startsWith("/favicon.ico") ||
requestURI.startsWith("/ws") ||
requestURI.startsWith("/feed") ||
(requestURI.startsWith("/planner") && method.equals("GET")) ||
requestURI.startsWith("/login")) {
filterChain.doFilter(request, response);
return;
}
Java
복사
•
토큰이 없는쪽을 고치기보다는 토큰이 있는쪽을 수정하는게 수월하다 생각해서 헤더에 있는 토큰을 꺼내어 시큐리티에게 알려주는 방향으로 수정하였습니다.
프로젝트 작업
보드
작업
Search