2024/06 3

[Security] Spring Security의 흐름

사용된 Class1. WebSecurityConfig2. JwtUtil3. JwtAuthenticationFilter4. JwtAuthorizationFilter5. AuthExceptionFilter   1. WebSecurityConfig (Security 설정 로드)@EnableWebSecurity 를 통한 웹 보안 활성화WebSecurityConfig- CorsConfigurationSource: CORS 에서 허용할 오리진, 메서드, 헤더 등을 설정- PasswordEncoder: BCryptPasswordEncoder를 통한 비밀번호 암호화- AuthenticationManager: 로그인 인증을 처리하는 핵심 컴포넌트인 `AuthenticationManager`를 설정 - JwtAuthent..

Springboot 2024.06.22

[Springboot] JWT 0.15.2

이번 프로젝트에서는 최신 기술스택을 사용하기로 하였기에,이전에는 jwt 0.11.5 버전을 사용하였으나 이번에는 2024년 기준 최신 버전인 0.15.2 버전을 사용하기로 했다. maven Repository: https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-api gradle implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.12.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.12.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-ja..

Springboot 2024.06.22

Cannot resolve symbol 'TimeUnit' import java.util.concurrent.TimeUnit;

신규 프로젝트를 진행하던 중, Redis에 RefreshToken의 수명을 저장하기 위해 TimeUnit을 사용하려 했지만,TimeUnit을 import 하지 못하는 에러가 발생했다.  timeunit의 class를 확인했다. 확인해 보니 상단에 수상한 문구가 적혀있었다.   저게 문제이지 않을까 싶어서 찾아보니, 66.0은 JDK 12버전 이상인 경우라는 뜻이었다.에러의 문제가 아니라 아쉽긴 했지만, 혹시나 JDK가 12 이하 버전이지 않을까 싶어 gradle을 조회했다.  버전에는 문제가 없었다. IntelliJ의 문제일수도 있겠다 생각하여 최신버전으로 다시 설치했다.   그래도 에러가 해결되지 않았다.이후, 여러 방법을 시도해본 결과, IntelliJ의 Cache를 지움으로써 해결할 수 있었다   ..

TroubleShooting 2024.06.17