Skip to content

Commit

Permalink
[REFACT] @WithMockCustomUser 동작방식 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
tidavid1 committed Apr 28, 2024
1 parent 644ac59 commit e33a63e
Showing 1 changed file with 4 additions and 24 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package io.oeid.mogakgo.core.support;

import io.oeid.mogakgo.core.properties.JwtProperties;
import static io.oeid.mogakgo.domain.user.domain.enums.Role.ROLE_USER;

import io.oeid.mogakgo.domain.auth.jwt.JwtAuthenticationToken;
import io.oeid.mogakgo.domain.auth.jwt.JwtHelper;
import java.util.List;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
Expand All @@ -13,31 +13,11 @@
public class WithMockCustomUserSecurityContextFactory implements
WithSecurityContextFactory<WithMockCustomUser> {

private static JwtProperties initProperties() {
JwtProperties properties = new JwtProperties();
properties.setHeader("test");
properties.setIssuer("test");
properties.setClientSecret("test");
properties.setAccessTokenExpiryHour(1);
properties.setRefreshTokenExpiryHour(3);
return properties;
}

private final JwtHelper jwtHelper;

public WithMockCustomUserSecurityContextFactory() {
this.jwtHelper = new JwtHelper(
initProperties()
);
}

@Override
public SecurityContext createSecurityContext(WithMockCustomUser mockCustomUser) {
SecurityContext context = SecurityContextHolder.createEmptyContext();
List<GrantedAuthority> authorities = List.of(new SimpleGrantedAuthority("ROLE_USER"));
var token = jwtHelper.sign(mockCustomUser.userId(),
authorities.stream().map(GrantedAuthority::getAuthority).toArray(String[]::new));
var auth = new JwtAuthenticationToken(token, null, authorities);
List<GrantedAuthority> authorities = List.of(new SimpleGrantedAuthority(ROLE_USER.name()));
var auth = new JwtAuthenticationToken(mockCustomUser.userId(), null, authorities);
context.setAuthentication(auth);
return context;
}
Expand Down

0 comments on commit e33a63e

Please sign in to comment.