전체 글 38

해시함수의 특징

해시 함수는 단방향 암호화 방식으로, 입력된 데이터를 고정된 길이의 해시값으로 변환합니다. 이 과정에서 중요한 점은 해시 함수의 특성상 원래의 입력값으로 역산하거나 복호화할 수 없다는 것입니다. 즉, 해시값을 통해 원래의 데이터를 알아내는 것이 불가능하다는 의미입니다.해시 함수의 특징단방향성: 해시 함수는 입력값을 해시값으로 변환하는 것은 가능하지만, 해시값을 다시 원래의 입력값으로 되돌리는 것은 불가능합니다.고정된 출력 길이: 입력값의 길이에 관계없이 항상 고정된 길이의 해시값을 생성합니다.충돌 저항성: 서로 다른 입력값이 동일한 해시값을 생성하는 경우(충돌)가 발생하기 어렵습니다. 하지만 이론적으로는 가능하므로, 강력한 해시 알고리즘을 사용하는 것이 중요합니다.이러한 특성 덕분에 해시 함수는 비밀번호..

카테고리 없음 2024.10.12

게이트웨이 필터 예시

Spring Cloud Gateway에서 인증 헤더를 처리하는 필터를 구현한 것입니다. 주요 기능은 다음과 같습니다:클래스 구조:AuthHeaderFilter는 AbstractGatewayFilterFactory를 상속받아 필터를 생성합니다.TokenService를 주입받아 인증 토큰을 검증하는 데 사용합니다.필터 적용:apply 메서드에서 요청의 Authorization 헤더를 검사합니다.헤더가 존재하고 "Bearer "로 시작하는 경우, 해당 토큰을 추출합니다.TokenService를 통해 토큰의 유효성을 검증합니다.토큰 검증:토큰이 유효하지 않으면 RuntimeException을 발생시키고, 검증에 실패한 경우 에러를 반환합니다.헤더가 없거나 형식이 맞지 않으면, 적절한 오류 메시지를 반환합니다.이..

카테고리 없음 2024.10.09

redis caching

@Configuration // 이 클래스가 Spring의 설정 클래스임을 나타냄@EnableCaching // 캐싱 기능을 활성화public class CacheConfig { @Bean // Spring 컨테이너에 등록될 Bean을 정의 public RedisCacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) { // Jackson2JsonRedisSerializer 사용 // Redis에 저장될 객체를 JSON 형식으로 직렬화하기 위한 직렬화기 생성 Jackson2JsonRedisSerializer serializer = new Jackson2JsonRedis..

카테고리 없음 2024.09.11