Skip to content

Commit 4140e1f

Browse files
committed
#3 [MODIFY] 불필요한 코드 삭제
1 parent aac0837 commit 4140e1f

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

jwt-security-server/src/main/java/velog/soyeon/jwt/config/JwtConfig.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,11 @@ public String createToken(String userEmail, List<String> roleList) {
5050

5151
// JWT 토큰에서 인증 정보 조회
5252
public Authentication getAuthentication(String token) {
53-
UserDetails userDetails = userDetailsService.loadUserByUsername(this.getUserPk(token));
53+
String email = Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token).getBody().getSubject();
54+
UserDetails userDetails = userDetailsService.loadUserByUsername(email);
5455
return new UsernamePasswordAuthenticationToken(userDetails, "", userDetails.getAuthorities());
5556
}
5657

57-
// 토큰에서 회원 정보 추출
58-
public String getUserPk(String token) {
59-
return Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token).getBody().getSubject();
60-
}
61-
6258
// Request의 Header에서 token 값을 가져옵니다. "X-AUTH-TOKEN" : "TOKEN값'
6359
public String resolveToken(HttpServletRequest request) {
6460
return request.getHeader("X-AUTH-TOKEN");
@@ -68,7 +64,7 @@ public String resolveToken(HttpServletRequest request) {
6864
public boolean validateToken(String jwtToken) {
6965
try {
7066
Jws<Claims> claims = Jwts.parser().setSigningKey(secretKey).parseClaimsJws(jwtToken);
71-
return !claims.getBody().getExpiration().before(new Date());
67+
return claims.getBody().getExpiration().before(new Date()) == false;
7268
} catch (Exception e) {
7369
return false;
7470
}

jwt-security-server/src/main/java/velog/soyeon/jwt/config/WebSecurityConfig.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
1010
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
1111
import org.springframework.security.config.http.SessionCreationPolicy;
12-
import org.springframework.security.core.userdetails.UserDetailsService;
1312
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
1413
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
1514

@@ -19,22 +18,20 @@
1918
@EnableGlobalMethodSecurity(prePostEnabled = true)
2019
public class WebSecurityConfig extends WebSecurityConfigurerAdapter { // 정적 자원에 대해서는 Security 설정을 적용하지 않음.
2120

22-
private final UserDetailsService userDetailsService;
2321
private final JwtConfig jwtConfig;
2422

2523
@Override
2624
public void configure(WebSecurity web) {
2725
web
28-
.ignoring() // spring security 필터 타지 않도록 무시
29-
.antMatchers("/resources/**")
30-
.antMatchers("/h2-console/**"); // h2-console 무시
26+
.ignoring()
27+
.antMatchers("/h2-console/**"); // h2-console
3128
}
3229

3330
@Override
3431
protected void configure(HttpSecurity http) throws Exception {
3532
http.csrf().disable()
3633
.sessionManagement()
37-
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
34+
.sessionCreationPolicy(SessionCreationPolicy.STATELESS) // 스프링 시큐리티가 세션 쿠키 방식으로 동작하지 않도록 설정
3835

3936
.and()
4037
.addFilterBefore(new JwtAuthenticationFilter(jwtConfig), UsernamePasswordAuthenticationFilter.class);

0 commit comments

Comments
 (0)