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에 게시됨