Skip to content

Spring Security ‐ OAuth 2.0 Client

woo jin edited this page Feb 28, 2026 · 3 revisions

Spring Security와 OAuth 2.0

  • OAuth 2.0 인가 프레임워크 역할 중 인가 서버 및 리소스 서버와의 통신을 담당하는 클라이언트 기능을 필터 기반으로 구현한 모듈
  • 간단한 설정으로 OAuth 2.0 인증 및 리소스 접근 권한, 인가 서버 엔드 포인트 통신 등의 구현이 가능하며 커스터마이징 등 확장이 용이하다.

✅ OAuth 2.0 Login

  • 애플리케이션 사용자를 외부 OAuth 2.0 Provider나 OpenID Connect 1.0 Provider 계정으로 로그인할 수 있는 기능을 제공한다.
  • OAuth 2.0 인가 프레임워크 권한 부여 유형 중 Authorization Code 방식을 사용한다.

✅ OAuth 2.0 Client

  • OAuth 2.0 인가 프레임워크에 정의된 클라이언트 역할을 지원한다.
  • 인가 서버 권한 부여 유형에 따른 엔드 포인트와 직접 통신할 수 있는 API를 제공한다.
    • Client Credentials
    • Resource Owner Password Credentials
    • Refresh Token
  • 리소스 서버의 보호 자원 접근에 대한 연동 모듈을 구현할 수 있다.

📖 Java

📖 Kotlin

📖 Coroutine

📖 Spring

📖 Spring Security

📖 Spring Batch

📖 Reactive Programming

📖 Database

📖 MySQL

📖 Redis

📖 JPA

📖 QueryDsl

📖 MSA

📖 Kafka

📖 Apache Flink

  • [Apache Flink - Apache Flink Architecture]
  • [Apache Flink - Stream Processing]
  • [Apache Flink - Data Stream API & Window]
  • [Apache Flink - State Management]

📖 HTTP

📖 AWS

📖 Docker

📖 Kubernetes

📖 CI/CD

📖 Nginx

📖 Monitoring🥈

  • [Monitoring - Log Concept]
  • [Monitoring - Log Level & Filter]
  • [Monitoring - Logback]
  • [Monitoring - Log Collection with ELK Stack]
  • [Monitoring - Log Monitoring with Kibana]
  • [Monitoring - Building a Monitoring System with Spring Boot Actuator]
  • [Monitoring - Server Monitoring with Prometheus and Grafana with Discord Alerts]

📖 Test

📖 Effective Java 3/E

📖 Kotlin Academy - Effective Kotlin

📖 Kotlin Academy - 핵심편

📖 스프링으로 시작하는 리액티브 프로그래밍

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2

📖 Clean Code

📖 리팩토링 2판

📖 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식

📖 GraphQL

Clone this wiki locally