diff --git a/src/main/java/com/sally/sns/filter/JwtTokenFilter.java b/src/main/java/com/sally/sns/filter/JwtTokenFilter.java index e456d7c..3ab3780 100644 --- a/src/main/java/com/sally/sns/filter/JwtTokenFilter.java +++ b/src/main/java/com/sally/sns/filter/JwtTokenFilter.java @@ -50,7 +50,7 @@ protected void doFilterInternal( filterChain.doFilter(request, response); return; } - + User user = getValidUserFrom(token); toSecurityContext(request, user); } catch (RuntimeException exception) { @@ -67,8 +67,9 @@ private User getValidUserFrom(String token) { } private void toSecurityContext(HttpServletRequest request, User user) { + SecurityUser securityUser = new SecurityUser(user); UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken( - user, null, List.of(new SimpleGrantedAuthority(user.getRole())) + securityUser, null, List.of(new SimpleGrantedAuthority(securityUser.getRole())) ); authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); SecurityContextHolder.getContext().setAuthentication(authenticationToken);