From fd1030c2d3daaa7329672b444854e41a5eb8fe01 Mon Sep 17 00:00:00 2001 From: sally-ksh Date: Tue, 21 Feb 2023 20:52:40 +0900 Subject: [PATCH] Refactor #4 JwtTokenFilter - toSecurityContext - User type cast SecurityUser --- src/main/java/com/sally/sns/filter/JwtTokenFilter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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);