Skip to content

Commit

Permalink
Refactor #4 JwtTokenFilter - toSecurityContext
Browse files Browse the repository at this point in the history
- User type cast SecurityUser
  • Loading branch information
sally-ksh committed Feb 21, 2023
1 parent 269990c commit fd1030c
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/main/java/com/sally/sns/filter/JwtTokenFilter.java
Expand Up @@ -50,7 +50,7 @@ protected void doFilterInternal(
filterChain.doFilter(request, response);
return;
}

User user = getValidUserFrom(token);
toSecurityContext(request, user);
} catch (RuntimeException exception) {
Expand All @@ -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);
Expand Down

0 comments on commit fd1030c

Please sign in to comment.