Skip to content

Commit fe0f9ff

Browse files
committed
OAuth2ResourceServerProperties
- issuer-uri 또는 jwk-set-uri를 설정하면, Spring Security는 해당 URI를 통해 **인가 서버(Authorization Server)**의 메타데이터 또는 공개 키를 조회하고, 전달받은 JWT 토큰을 검증할 수 있도록 Resource Server로 작동하게 된다. 이 경우 Spring Security는 기본 로그인 폼을 제공하지 않으며, 인가 서버에서 발급받은 Access Token을 Authorization 헤더에 포함하여 요청해야 인증된 요청으로 처리된다.
1 parent 198f8cc commit fe0f9ff

7 files changed

Lines changed: 26 additions & 78 deletions

File tree

‎.gitignore‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ media
1919
# Byte-compiled / optimized / DLL files
2020
*.py[cod]
2121
*$py.class
22-
22+
2323
# C extensions
2424
*.so
2525

‎spring/security/oauth2/spring-security-oauth2/build.gradle‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ repositories {
2121
dependencies {
2222
implementation 'org.springframework.boot:spring-boot-starter-security'
2323
implementation 'org.springframework.boot:spring-boot-starter-web'
24+
implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server'
25+
2426
testImplementation 'org.springframework.boot:spring-boot-starter-test'
2527
testImplementation 'org.springframework.security:spring-security-test'
2628
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

‎spring/security/oauth2/spring-security-oauth2/src/main/java/io/security/oauth2/springsecurityoauth2/CustomAuthenticationEntryPoint.java‎

Lines changed: 0 additions & 17 deletions
This file was deleted.

‎spring/security/oauth2/spring-security-oauth2/src/main/java/io/security/oauth2/springsecurityoauth2/CustomSecurityConfigurer.java‎

Lines changed: 0 additions & 31 deletions
This file was deleted.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package io.security.oauth2.springsecurityoauth2;
2+
3+
import org.springframework.web.bind.annotation.GetMapping;
4+
import org.springframework.web.bind.annotation.RestController;
5+
6+
@RestController
7+
public class IndexController {
8+
9+
@GetMapping("/")
10+
public String index() {
11+
return "index";
12+
}
13+
}

‎spring/security/oauth2/spring-security-oauth2/src/main/java/io/security/oauth2/springsecurityoauth2/SecurityConfig.java‎

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
server:
2+
port: 8081
3+
spring:
4+
security:
5+
oauth2:
6+
resourceserver:
7+
jwt:
8+
# ? ? ??? ??? ???
9+
issuer-uri: http://localhost:8080/realms/oauth2
10+
jwk-set-uri: http://localhost:8080/realms/oauth2/protocol/openid-connect/certs

0 commit comments

Comments
 (0)