OAuth 2.0 Resource Server
OAuth 2.0 Resource Server
OAuth 2.0 ์ธ๊ฐ ํ๋ ์์ํฌ์ ์ญํ ์ค ํด๋ผ์ด์ธํธ ๋ฐ ์ธ๊ฐ ์๋ฒ์์ ํต์ ์ ๋ด๋นํ๋ ๋ฆฌ์์ค ์๋ฒ์ ๊ธฐ๋ฅ์ ํํฐ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ ๋ชจ๋
๊ฐ๋จํ ์ค์ ๋ง์ผ๋ก ํด๋ผ์ด์ธํธ์ ๋ฆฌ์์ค ์ ๊ทผ ์ ํ, ํ ํฐ ๊ฒ์ฆ์ ์ํ ์ธ๊ฐ ์๋ฒ์์ ํต์ ๋ฑ์ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๊ถํ ๊ด๋ฆฌ๋ฅผ ๋ณ๋ ์ธ๊ฐ ์๋ฒ์ ์์ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ฆฌ์์ค ์๋ฒ๋ ์์ฒญ์ ์ธ๊ฐํ ๋ ์ด ์ธ๊ฐ ์๋ฒ์ ๋ฌผ์ด๋ณผ ์ ์๋ค.
OAuth2ResourceServer
ํด๋ผ์ด์ธํธ์ ์ ๊ทผ์ ์ ํํ๋ ์ธ๊ฐ ์ ์ฑ ์ ์ค์ ํ๋ ๊ฒ์ด ์ฃผ๋ชฉ์
์ธ๊ฑฐ ์๋ฒ์์ ๋ฐ๊ธํ
Access Token์ ์ ํจ์ฑ์ ๊ฒ์ฆํ๊ณ ์ ๊ทผ ๋ฒ์(์ค์ฝํ)์ ๋ฐ๋ผ ์ ์ ํ ์์์ ์ ๋ฌํ๋๋ก ์ค์ ํ๋ค.
JWT
JWT๋ก ์ ๋ฌ๋๋ ํ ํฐ์ ๊ฒ์ฆํ๊ธฐ ์ํJwtDecoder,BarerTokenAuthenticationFilter,JwtAuthenticationProvider๋ฑ์ ํด๋์ค ๋ชจ๋ธ๋ค์ ์ ๊ณตํ๋ค.์์ฒด ๊ฒ์ฆ ํ๋ก์ธ์ค๋ฅผ ์ง์ํ๋ค.
Opaque
Opaque : ๋ถํฌ๋ช ํ
์ธ๊ฐ ์๋ฒ์
introspection์๋ ํฌ์ธํธ๋ก ๊ฒ์ฆํ ์ ์๋Opaqueํ ํฐ์ ์ง์ํ๋ค.์ค์๊ฐ์ผ๋ก ํ ํฐ์ ํ์ฑํ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ค.
์์กด์ฑ
๋ฆฌ์์ค ์๋ฒ๋ฅผ ์ง์ํ๋ ์ฝ๋๋ ๋๋ถ๋ถ
spring-security-oauth2-resource-server์ ๋ค์ด์๋ค.JWT๋ฅผ ๋์ฝ๋ฉํ๊ณ ๊ฒ์ฆํ๋ ๋ก์ง์
spring-security-oauth2-jose์ ์๋ค.๋ฐ๋ผ์ ๋ฆฌ์์ค ์๋ฒ๊ฐ ์ฌ์ฉํ Bearer ํ ํฐ์ JWT๋ก ์ธ์ฝ๋ฉ ํ๋ค๋ฉด ๋ ๋ชจ๋์ด ๋ชจ๋ ํ์ํ๋ค.
์์ ์์กด์ฑ์ ๋ ๋ชจ๋์ด ๋ชจ๋ ํฌํจ๋์ด ์๋ค.
Last updated