Skip to content

[Feat] Spring API 기반 유저 인증 시스템 구현 #22

@BYEONGHWALEE-dev

Description

@BYEONGHWALEE-dev

목표

VPN 서버가 클라이언트 연결 시 Spring API를 통해 유저 인증을 수행하도록 구현

배경

현재 VPN 서버는 username을 받지만 검증하지 않음 (아무나 연결 가능)
→ Spring Backend와 통합하여 등록된 유저만 VPN 접속 가능하도록 변경

작업 내용

1. 유저 인증 모듈 구현

  • include/user_auth.h 생성
  • src/server/user_auth.c 구현
    • Spring API HTTP 호출 (libcurl)
    • JSON 응답 파싱 (간단한 문자열 검색)
    • 타임아웃 처리
    • 에러 핸들링

2. VPN 서버 통합

  • vpn_server.c에 인증 로직 추가
  • CONNECT_REQ 처리 시 Spring API 검증
  • 인증 실패 시 거부 응답 전송
  • 개발 모드 지원 (Spring API 없이 동작)

3. 빌드 시스템

  • Makefile에 libcurl 의존성 추가
  • 빌드 가이드 업데이트

4. 테스트

  • 인증 없이 실행 (개발 모드)
  • Spring API와 함께 실행
  • 인증 성공 케이스
  • 인증 실패 케이스

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions