암호화 3

Gradle + Nexus Repository library 사용 / Nexus 개인정보 암호화

Spring으로 개발을 하다보면 공통된 기능들을 따로 모아서 여러 프로젝트에 사용한다. 그럴때 많이 사용하는게 Nexus이다. 이번 글에서는 아래 두가지에 대해 알아볼려고 한다. Nexus 개인정보 암호화 하는 방법 Nexus에 올린 library를 가져와서 사용하는 방법 개발환경 macOS(M2 Pro) IntelliJ IDEA gradle 8.1.1 이 방법을 적용하면서 번거로운 부분도 있었다. 전체 프로젝트에 적용이 된다. 패스워드나 아이디, url이 변경될때마다 값을 바꿔줘야한다. 프로젝트를 처음 받는 사람은 설정하기 까다롭다. 그냥 이런 방법도 있구나~~하는 마음으로 봐주시길 바랍니다. 1. Nexus 개인정보 암호화 하는 방법 Nexus library를 사용하기 위해서 build.gradle에..

ETC 2024.03.14

JAVA JWT payload 가져오는 방법 / 만료시간 체크

java에서 jwt payload를 가져오는 방법에대해 정리하보고자 한다. JWT 개념 JWT(Json Web Token)란 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token 이다. JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식 으로 정보를 안전하게 전달한다. 주로 회원 인증이나 정보 전달에 사용된다 intelliJ maven java 8 지금까지 JWT안에 payload를 가져올려면 public key나 private key가 있어야하는줄 알았는데 아래 사이트에서 바로 내용을 확인 할 수 있는것을 보고 key가 필요없다는걸 알게 되었다.... JWT.IO JSON Web Tokens are an open, industry standard ..

Backend/JAVA 2021.06.09

[Spring security password Encoding] Spring boot 패스워드 간단 암호화

spring boot에서 패스워드 암호화를 하기 위해 spring security를 사용해봤다. 먼저 가장 기본인 pom.xml에 dependency를 추가해준다 org.springframework.security spring-security-core 5.2.1.RELEASE 그냥 패스워드 암호화만 사용하고자 하면 이것만 추가하면된다 bean으로 등록해서 사용하기 위해 따로 클래스를 만들었다. package com.myProject.test.security.password; import java.util.Base64; import java.util.HashMap; import java.util.Map; import org.springframework.security.crypto.bcrypt.BCryptP..

Backend/Spring 2021.05.23