Java에서 MessageDigest를 이용해서 해시코드 생성하기 (SHA-256, SHA-512, MD5)
·
JVM/Java
안녕하세요. 오늘은 String을 해시 코드로 변환해보겠습니다. 일반적으로 해시는 비밀번호 저장 시에 많이 사용되죠? 이것을 자바에서 어떻게 사용하는지 알아봅시다.MessageDigest저희는 java.security 패키지의 `MessageDigest` 클래스를 사용할 겁니다.var algorithm = "SHA-256";var md = MessageDigest.getInstance(algorithm);이렇게 하면 MessageDigest 객체를 얻을 수 있습니다. 사용 가능한 해시 함수 알고리즘은 아래와 같습니다.(공식 문서)MD2MD5SHA-1SHA-224SHA-256SHA-384SHA-512SHA-512/224SHA-512/256SHA3-224SHA3-256SHA3-384SHA3-512문자열을 해..
Spring Security 세션 로그인 직접 구현하기(Kotlin)
·
JVM/Kotlin
오늘은 Spring Security에서 세션 로그인을 직접 구현해 봅시다. Spring Security는 기본적으로 form 로그인을 제공해주고 있습니다. 하지만 RESTful API을 목적으로 개발하는 경우 form 로그인은 좋은 선택이 아닙니다. 그래서 직접 세션 로그인을 구현하거나, 다른 방식으로 로그인 방식을 구현해야 하는데요. 저는 Spring Security의 Filter 기능을 이용해서 직접 세션 로그인을 구현해 볼 겁니다.환경JDK17KotlinSpring Boot 3.2.4Spring Security구현스프링 시큐리티의 기본 form 로그인, http 로그인 비활성화 하기직접 세션 로그인을 구현할 것이므로 이 기능을 비활성화해야 합니다.@ComponentScan@Configuration@..