실내 화재 감지 시스템 백엔드 서버 (FireScout 3.0)
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Spring Security 활용
JWT 기반 인증·인가 및 디바이스 토큰 검증
프로젝트 5개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Spring 애플리케이션에 인증과 인가 기능을 제공하는 보안 프레임워크
Spring Security는 Java/Spring 기반 애플리케이션에서 사용자 인증, 권한 관리, 공격 방어를 처리하는 프레임워크입니다. 세션 기반 인증, JWT 토큰, OAuth2 등 다양한 인증 방식을 지원하며, URL·메서드 단위로 접근 권한을 선언적으로 제어할 수 있습니다. CSRF, XSS, 세션 고정 공격 등 웹 보안 취약점에 대한 기본 방어 기능을 제공하여, 개발자가 보안 로직을 직접 구현하지 않아도 되도록 설계되었습니다.
인증 없이 접근 가능한 경로와 ADMIN 역할이 필요한 경로를 구분하고, JWT 필터를 추가하여 stateless 인증을 구성하는 설정입니다.
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.csrf(csrf -> csrf.disable())
.authorizeHttpRequests(auth -> auth
.requestMatchers("/api/auth/**").permitAll()
.requestMatchers("/api/admin/**").hasRole("ADMIN")
.anyRequest().authenticated()
)
.sessionManagement(session ->
session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
)
.addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class);
return http.build();
}
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Spring Security 활용
JWT 기반 인증·인가 및 디바이스 토큰 검증
실내 화재/연기를 카메라 + AI(YOLO, VLM)로 감지하여 이벤트·알림·웹훅을 관리하는 Spring Boot 3.2 기반 온프레미스 백엔드
이 프로젝트에서의 Spring Security 활용
JWT 기반 인증·권한 관리
영상 감시 카메라의 AI 화재 탐지 결과를 사람이 최종 검수하고 오탐/확정을 판정하는 백엔드 API 서버
이 프로젝트에서의 Spring Security 활용
JWT 기반 인증 및 인가 처리
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 Spring Security 활용
JWT 기반 인증 및 권한 관리
AI 모델과 SDK 라이선스를 암호화·배포하고, 조직별 인증 이력을 추적하는 Spring Boot 기반 관리 API 서버
이 프로젝트에서의 Spring Security 활용
JWT 기반 관리자 인증 및 권한 검증
위 프로젝트들에서 같이 쓰인 다른 기술입니다.