<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>이수홍</title>
  <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6" />
  <author>
    <name>sbcoba</name>
  </author>
  <subtitle>이수홍의 브런치입니다.</subtitle>
  <id>https://brunch.co.kr/@@so6</id>
  <updated>2015-09-14T06:21:37Z</updated>
  <entry>
    <title>Spring Boot로 만드는 OAuth2 시스템 9 - OAuth2 시스템에서 Scope를 이용한 API 권한 제어</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/15" />
    <id>https://brunch.co.kr/@@so6/15</id>
    <updated>2022-09-12T19:40:26Z</updated>
    <published>2017-02-26T12:45:09Z</published>
    <summary type="html">이전 챕터에서는 클라이언트 정보를 관리하는 부분을 확인해보았다. 이번에는 scope를 구체적으로 관리하는 방법을 알아보자. 먼저 scope는 앞서서도 잠깐 살펴보았지만 클라이언트가 API에 접속할 수 권한의 범위를 제한할 때 이용한다. 페이스북의 예를 들어 보자면&amp;nbsp;서드파티 클라이언트(페이스북 용어는 앱이다.)를 통해서 페이스북에&amp;nbsp;접속하게 되면 위와 같이 클&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FaQlvJ2EmIY9J_e-DBdoQxFAbYKc.png" width="350" /&gt;</summary>
  </entry>
  <entry>
    <title>Spring Boot로 만드는 OAuth2 시스템 8 - OAuth2 서버를 커스터마이징 해보자(클라이언트 관리 편)</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/8" />
    <id>https://brunch.co.kr/@@so6/8</id>
    <updated>2022-12-10T19:40:10Z</updated>
    <published>2017-01-29T10:54:23Z</published>
    <summary type="html">이제 까지 TokenStore를 제외하고&amp;nbsp;최소한의 설정만 하는 형태를 구현해 보았다. 하지만 실제 서비스에서 사용하기 위해서는 여러 가지 확장 형태를 고려해야 한다. 그중 클라이언트&amp;nbsp;관리하는 부분에 대해서&amp;nbsp;알아보자. 앞선 챕터에서 설명한 형태로 구현했을 때에는 모든 권한을 가지고 있는 클라이언트를 하나만 사용한다고 가정하고 테스트했었다. ( foo:bar &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2Fl9plEvzVOoyiI1XCehjSlphqoZQ.jpeg" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>스프링 시큐리티 이해 2 - Authentication의 이해</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/12" />
    <id>https://brunch.co.kr/@@so6/12</id>
    <updated>2023-12-06T19:40:10Z</updated>
    <published>2016-09-16T09:48:07Z</published>
    <summary type="html">이전 포스팅에서는 스프링 시큐리티의 간단한 소개와&amp;nbsp;Session으로 인증받는 형태와 시큐리티의 차이점에 대해서 이야기해보았다. SecuriyContext에 대해서 이야기하다가 끝냈는데 여기서는 Authentication에 대해서 한번 알아보자. SecurityContext는 앞에서도 이야기했지만 말 그대로 인증 정보를 담는 객체일 뿐이었다.&amp;nbsp;그리고 Auth&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FkuaVDAlU2NibIJZ1Msc36SxBPPU.jpg" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>스프링 시큐리티 이해 - 기본</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/11" />
    <id>https://brunch.co.kr/@@so6/11</id>
    <updated>2023-05-30T19:40:01Z</updated>
    <published>2016-09-14T09:45:20Z</published>
    <summary type="html">최근 자바와 스프링으로 많은 웹 애플리케이션을 만들어지고 있다.&amp;nbsp;그리고 웹 애플리케이션은 보안이 중요하다는 것은 누구나 이해하면서도 공감하고 있다. 이번 포스팅에서는 자바의 보안과 관련된 프레임워크 중&amp;nbsp;스프링 시큐리티 프레임워크의 원리에 대해서 설명해보려고 한다. 먼저 기존 서블릿에서 인증과 권한이 어떻게 이루어졌는지 간단히 한번 살펴보겠다. 단순한 기존 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FLjhKdCnY9_-kfM-7gGtGyrFMOf0.jpg" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>스프링 부트 예외 1 - 스프링 부트 예외의 기본</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/9" />
    <id>https://brunch.co.kr/@@so6/9</id>
    <updated>2017-10-25T05:10:40Z</updated>
    <published>2016-07-12T17:33:34Z</published>
    <summary type="html">스프링 부트를 사용하다가 예외를 커스터마이징 하려고 할 때 기존 스프링을 사용하는 사람 조차 당황할 때가 있다. 기존 스프링 MVC에서 예외 처리랑 조금 다르기 때문이다. 물론 기본적으로 제공하고 있는 속성을 사용하면 어느 정도 쉽게 사용 가능하다. 예외 관련 설정하는 방법으로는 몇가지가 있는데 한번 살펴보자.  1. 환경변수로만 설정하는 방법 # appl&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FeeUqHelCyLkpIgADaUOnfw47v4s" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>Spring Boot로 만드는 OAuth2 시스템 7 - JWT 방식으로 바꿔 보자</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/7" />
    <id>https://brunch.co.kr/@@so6/7</id>
    <updated>2023-12-06T19:40:10Z</updated>
    <published>2016-05-12T14:58:10Z</published>
    <summary type="html">이전 포스팅에서 OAuth2&amp;nbsp;기본 Access&amp;nbsp;Token을 사용해서 사용해서 교환하여 인증받는 방식을 이야기하였다. 이렇게 하는 방식에는&amp;nbsp;단점이 존재한다.&amp;nbsp;Access&amp;nbsp;Token만&amp;nbsp;교환하기 때문에 그 다시 토큰을 가지고 인증&amp;nbsp;정보를 조회하기 위해 OAuth2 서버로 다시 요청하여 인증된 정보를 얻어오는 오버헤드가 생기게 된다. 참고로 이야기하자면&amp;nbsp;API 서&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0.fjpg/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FO7IwkP7XmqUg22gv3dtyHFISqtM.jpeg" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>Spring Boot로 만드는 OAuth2 시스템 6 - API 서버와 OAuth2 서버를 분리</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/6" />
    <id>https://brunch.co.kr/@@so6/6</id>
    <updated>2023-08-27T19:40:22Z</updated>
    <published>2016-02-29T12:59:32Z</published>
    <summary type="html">앞서 포스팅 작성한 예제까지는 API 서버와 OAuth2 서버가 하나의 웹 애플리케이션에서 같이 올라가는 형태를 취하고 있다. 예제 자체를 심플하게 유지하려는 목적과 이렇게 개발도 가능하다는 것을 보여주기 위한 &amp;nbsp;것이었다. 하지만 실제 서비스를 하기 위해서는 각각 다른 인스턴스&amp;nbsp;형태로 서비스를 해야 한다. 이전 포스팅에도 언급했지만 보통 API&amp;nbsp;서버 같은 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FiHzNS9HK2Zfhywh2KXlKLzqycxg.jpg" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>Spring Boot로 만드는 OAuth2 시스템 5 - OAuth2 서버를 커스터마이징 해보자 (TokenStore 편)</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/5" />
    <id>https://brunch.co.kr/@@so6/5</id>
    <updated>2023-05-16T02:09:17Z</updated>
    <published>2016-02-15T17:17:33Z</published>
    <summary type="html">앞서 포스팅에서는 최소한의 코드로 OAuth2 서버를 만들어보았다. 사실 설명은 길었으나 정작 코드가 얼마 없는 것을 보고 많이 실망했을 수도 있겠다. 당연히 테스트 형태로 사용할 수는 있어도 실제로 서버로 사용하기에는 많이 부족한 형태이다. 실제로 사용하기 부족한 이유를 한번 살펴보자. 1. 기본적으로 설정하지 않으면 인증, 권한, 토큰, 권한 코드, 클&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FmTVHT4OMUeZgSV0O_f44E4ApnPU.jpg" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>Spring Boot로 만드는 OAuth2 시스템 4 - 간단한 OAuth2 서버 만들어 보기</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/4" />
    <id>https://brunch.co.kr/@@so6/4</id>
    <updated>2023-06-06T15:35:00Z</updated>
    <published>2016-02-12T18:50:04Z</published>
    <summary type="html">이번 &amp;nbsp;포스팅부터 본격적으로 OAuth2 서버를 만들어 보겠다. 간단한 세팅을 시작으로 하나하나 점증적으로 확장하는 형태로 진행할 예정이다. (샘플 소스:&amp;nbsp;https://github.com/sbcoba/spring-boot-oauth2-sample/tree/master) Client ID 계정 생성 먼저 기본적인 OAuth2 서버에서 가지는 Client &amp;nbsp;&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FP2hxVZJzMXW3cbkAUlV_82TpJCw.jpg" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>Spring Boot로 만드는 OAuth2 시스템 3 - API 서버 만들기</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/3" />
    <id>https://brunch.co.kr/@@so6/3</id>
    <updated>2023-04-01T19:40:03Z</updated>
    <published>2016-02-12T07:20:32Z</published>
    <summary type="html">API 서버 만들기 OAuth2 인증을 받기 위한 API 서버를 간단하게 만들어보겠다. API 서버 자체는 OAuth2 독립된 시스템이다. 단지 API에 접근하기 위하여 인증과 권한이 필요할 때&amp;nbsp;OAuth2를 사용하여 인증을 받을 것이다.&amp;nbsp;( 물론 OAuth2 이외에도&amp;nbsp;다른 인증시스템이 있다. )  먼저 사전에 사용될 소스를 살펴보자.  API에서 사용될 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FHjm3sN35-g9YKcFytsedcJ2QHNI.jpg" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>Spring Boot로 만드는 OAuth2 시스템 2 - 본격적인 개발 하기전에</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/2" />
    <id>https://brunch.co.kr/@@so6/2</id>
    <updated>2023-02-22T19:40:03Z</updated>
    <published>2016-02-12T07:17:19Z</published>
    <summary type="html">Simple is Best Spring Boot(이하&amp;nbsp;스프링 부트)는 이 문장과 가장 적합한 형태가 아닐까&amp;nbsp;생각된다. (사실은&amp;nbsp;보이는 부분만 간단하다.) 그 문장이 맞게 간단하게 스프링 부트로&amp;nbsp;OAuth2 서버를 만들 준비를 해보자. (사실 소스 보다 설명이 더 많이 차지할&amp;nbsp;것 같다. 정작 완성되어 있는 형태에서는 소스는 얼마 없을 것이다.) 시작하기 전 &lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2F4ykn8jQ3VZEVtKMQzoQUcck3UQs.jpg" width="500" /&gt;</summary>
  </entry>
  <entry>
    <title>Spring Boot로 만드는 OAuth2 시스템 1 - 스프링 부트와 OAuth2</title>
    <link rel="alternate" type="text/html" href="https://brunch.co.kr/@@so6/1" />
    <id>https://brunch.co.kr/@@so6/1</id>
    <updated>2023-10-25T19:40:11Z</updated>
    <published>2016-02-12T07:16:13Z</published>
    <summary type="html">최근에 웹 또는 앱을 개발하게 되면 가장 많이 접하는 인증 형태가 바로 OAuth2&amp;nbsp;형태이다. 소위 말하는 페이스북 인증, 구글&amp;nbsp;인증, 다음 인증, 네이버 인증&amp;nbsp;등은 대부분 OAuth2 인증을 지원한다. 사실 개발자들은 클라이언트 형태로 위와 같은 인증서비스를 사용해서 자신의 시스템과 연동을 사용한 형태는 많이 접해 보았을 것이다. 하지만&amp;nbsp;OAuth2 인증&lt;img src= "https://img1.kakaocdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2Fso6%2Fimage%2FurXUmfsMDFSAp_wzeF-fx1DsdSQ.jpg" width="500" /&gt;</summary>
  </entry>
</feed>
