01백엔드
2026년 7월얼굴 인식 기반 출결 관리 REST API
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 JJWT 활용
JWT 토큰 생성 및 검증
face-api프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Java 애플리케이션에서 JWT를 생성하고 파싱, 검증할 수 있는 라이브러리
JJWT(Java JWT)는 Java와 Android 환경에서 JSON Web Token(JWT)을 쉽게 다룰 수 있도록 만들어진 라이브러리입니다. JWT 스펙(RFC 7519)을 준수하며, 토큰 생성, 서명, 파싱, 검증을 직관적인 fluent API로 제공합니다. REST API나 마이크로서비스 환경에서 stateless 인증을 구현할 때 표준적으로 사용됩니다.
HS256 알고리즘으로 사용자 ID를 담은 JWT를 생성하고, 같은 키로 서명을 검증한 뒤 claim을 추출하는 기본 흐름입니다.
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import io.jsonwebtoken.security.Keys;
import java.security.Key;
import java.util.Date;
// 비밀 키 생성
Key key = Keys.secretKeyFor(SignatureAlgorithm.HS256);
// JWT 생성
String jwt = Jwts.builder()
.setSubject("user123")
.setIssuedAt(new Date())
.setExpiration(new Date(System.currentTimeMillis() + 3600000))
.signWith(key)
.compact();
// JWT 파싱 및 검증
Claims claims = Jwts.parserBuilder()
.setSigningKey(key)
.build()
.parseClaimsJws(jwt)
.getBody();
String userId = claims.getSubject(); // "user123"위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 JJWT 활용
JWT 토큰 생성 및 검증
위 프로젝트들에서 같이 쓰인 다른 기술입니다.