Spring Boot 요청 매개변수 검증 구현하기
스프링 부트 애플리케이션에서 interceptor와 filter를 활용하여 요청 매개변수의 유효성을 검증하는 방법을 알아본다.
1. HttpServletRequestWrapper 재정의하여 본문 읽기
요청 본문(request body)을 읽기 위해 HttpServletRequestWrapper를 상속하는 클래스를 만든다. 파일 업로드 케이스도 함께 처리한다.
import org.springframework.web.multipart.support.Standar ...
7월 26일 18:19에 게시됨
Go + gRPC-Gateway(V2) 마이크로서비스实战,小程序 로그인 인증 서비스(5): 인증 gRPC-Interceptor 구현
인터셉터(gRPC-Interceptor) 소개
gRPC-Interceptor는 Gin 미들웨어(Middleware)와 유사한 개념입니다. 이를 통해 실제 RPC 서비스 호출 전에 인증, 파라미터 검증, Rate Limiting 등의 공통 작업을 수행할 수 있습니다.
UnaryInterceptor 이해하기
gRPC 소스 코드를 분석해보면 다음과 같은 정의를 확인할 수 있습니다:
// UnaryInterceptor는 gRPC 서버에 UnaryServe ...
7월 22일 06:57에 게시됨
Spring AI에서 커스텀 Advisor로 인터셉터 구현하기
커스텀 Advisor의 개념과 활용
Servlet 및 Spring AOP를 경험한 개발자라면 요청/응답을 가로채는 기능에 익숙할 것이다. 예를 들어, 로그 기록, 인증 처리 등이 대표적이다.
Spring AI의 Advisor는 이러한 인터셉터 역할을 수행하며, AI 호출 전후에 추가적인 처리를 가능하게 한다. 주요 용도는 다음과 같다:
호출 전: 사용자 입력 검증, 권한 확인, Prompt 변환 등
...
7월 10일 06:00에 게시됨
Spring Boot 환경에서 JWT 인터셉터 구축 및 Knife4j 문서 접근 이슈 해결
프로젝트에 JWT 기능을 추가하기 위해 pom.xml에 다음 의존성을 추가합니다.
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>4.4.0</version>
</dependency>
JWT 유틸리티 클래스
토큰의 생성과 검증을 담당하는 유틸리티 클래스를 작성합니다.
TokenManager
pa ...
6월 21일 20:46에 게시됨
Filter 필터와 Interceptor 인터셉터
1. Filter 필터
1.1 개념
Filter는 서블릿(Servlet)으로 요청이 전달되기 전, 또는 응답이 클라이언트로 반환되기 전에 요청과 응답을 전처리하거나 후처리하는 메커니즘입니다.
Filter는 Java 웹 애플리케이션의 핵심 구성 요소(Servlet, Filter, Listener) 중 하나입니다.
주로 로그인 검증, 인코딩 통일, 민감 문자 처리 등 공통적인 작업을 수행하는 데 사용됩니다.
@ ...
6월 15일 23:51에 게시됨
SpringCloud 프로젝트 3단계: HTML 파일 생성 및 자료 CRUD 구현
FreeMarker와 MinIO를 활용한 HTML 파일 생성
개념 및 흐름
文章 ID를 기준으로 데이터베이스의 content 테이블에서 conteúdo 정보를 조회합니다. content에 포함된 JSON과 FreeMarker 템플릿(tpl)을 파싱하여 HTML을 생성하고, 생성된 HTML 파일을 MinIO 스토리지에 업로드합니다. 업로드 완료 후 반환된 MinIO 접근 주소를 ap_article 테이블의 static_url 필드에 저장 ...
5월 29일 05:24에 게시됨