Skip to content

wlsdnjs829/custom-sso-auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

custom-sso-auth

! 참조

https://www.skyer9.pe.kr/wordpress/?p=2405

https://www.skyer9.pe.kr/wordpress/?p=2294

https://www.skyer9.pe.kr/wordpress/?p=2367

기능 설명

서버 구성 필수 환경

Redis Local (RedisConfig.class) 참조

기본 베이스 : JWT

인증 방식

  1. Redis 내 유효한 토큰 관리 및 인증
  2. 만료 여부 및 같은 Client Ip 내 접속 여부 인증

기본 정책

  1. access-token 1시간
  2. refresh-token 1일
  3. client ip가 다르면 새로운 토큰 발급하도록 처리
  4. logout & refresh-token 시 기존 토큰 만료 처리
  5. token 내 기본 데이터만 제공하며, 통신은 uid 진행
  6. 암호화 방식은 제공된 공개키로만 사용 가능

swagger-ui 사용 방법

  1. 사용자 인증 컨트롤러 > /login > 토큰 발급
  2. 우측 중간 Authorize 클릭
  3. 발급 받은 accessToken 앞에 Bearer <토큰> 입력
  4. 기존 API과 동일하게 사용

Exception

{

  "timestamp": "2022-06-09T22:36:35.9209721",

  "status": "BAD_REQUEST",

  "error": "EXPIRED_REFRESH_TOKEN"

}

RSA 인증서 발급

keytool -genkey -v -keystore server.jks -alias server_private -keyalg RSA -sigalg MD5withRSA -keysize 1024 -validity 30000

keytool -list -rfc --keystore server.jks | C:\Users\olo_j\Downloads\openssl-0.9.8k_X64\bin\openssl x509 -inform pem -pubkey

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages