diff --git a/src/main/java/org/cotato/csquiz/common/config/filter/JwtAuthorizationFilter.java b/src/main/java/org/cotato/csquiz/common/config/filter/JwtAuthorizationFilter.java index 4ed3c4f3..302f19f5 100644 --- a/src/main/java/org/cotato/csquiz/common/config/filter/JwtAuthorizationFilter.java +++ b/src/main/java/org/cotato/csquiz/common/config/filter/JwtAuthorizationFilter.java @@ -34,7 +34,6 @@ public class JwtAuthorizationFilter extends OncePerRequestFilter { private static final String SESSION_PATH = "/v1/api/session"; private final JwtTokenProvider jwtTokenProvider; - private final MemberRepository memberRepository; @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) @@ -49,14 +48,13 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse private void setAuthentication(String accessToken) { Long memberId = jwtTokenProvider.getMemberId(accessToken); - Member findMember = memberRepository.findById(memberId) - .orElseThrow(() -> new FilterAuthenticationException("해당 회원이 존재하지 않습니다.")); String role = jwtTokenProvider.getRole(accessToken); log.info("[인증 필터 인증 진행, {}]", memberId); log.info("Member Role: {}", role); + jwtTokenProvider.checkMemberExist(memberId); - Authentication authenticationToken = new UsernamePasswordAuthenticationToken(findMember.getEmail(), "", + Authentication authenticationToken = new UsernamePasswordAuthenticationToken(memberId, "", List.of(new SimpleGrantedAuthority(role))); SecurityContextHolder.getContext().setAuthentication(authenticationToken); }