From 8c17c5f8d11395e546c22b344e2e45c151a0ce2a Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Tue, 22 Jun 2021 14:09:19 -0600 Subject: [PATCH 1/2] Native resource server with native hints --- spring-boot/pom.xml | 13 +++++++++++-- .../main/java/com/okta/rest/DemoApplication.java | 13 +++++++++++-- .../src/main/resources/application.properties | 4 +--- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/spring-boot/pom.xml b/spring-boot/pom.xml index f3d1912..b84f42a 100644 --- a/spring-boot/pom.xml +++ b/spring-boot/pom.xml @@ -20,8 +20,9 @@ - org.springframework.boot - spring-boot-starter-oauth2-resource-server + com.okta.spring + okta-spring-boot-starter + 2.1.1-SNAPSHOT org.springframework.boot @@ -40,6 +41,7 @@ + spring-boot:run org.springframework.boot @@ -58,6 +60,13 @@ org.springframework.experimental spring-aot-maven-plugin ${spring-native.version} + + + com.okta.spring.boot + native-hints + 0.0.1-SNAPSHOT + + test-generate diff --git a/spring-boot/src/main/java/com/okta/rest/DemoApplication.java b/spring-boot/src/main/java/com/okta/rest/DemoApplication.java index d159d86..89074d5 100644 --- a/spring-boot/src/main/java/com/okta/rest/DemoApplication.java +++ b/spring-boot/src/main/java/com/okta/rest/DemoApplication.java @@ -2,14 +2,23 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.nativex.hint.AccessBits; import org.springframework.nativex.hint.NativeHint; +import org.springframework.nativex.hint.ResourceHint; +import org.springframework.nativex.hint.TypeHint; @SpringBootApplication -@NativeHint(options = "--enable-url-protocols=https") +/*@NativeHint(options = "--enable-url-protocols=https") +@ResourceHint(patterns = "com/okta/commons/configcheck/configuration-validator", isBundle = true) +@TypeHint(typeNames = { + "com.okta.spring.boot.oauth.OktaOpaqueTokenIntrospectConditional", + "com.okta.spring.boot.oauth.OktaOpaqueTokenIntrospectConditional$ClientIdCondition", + "com.okta.spring.boot.oauth.OktaOpaqueTokenIntrospectConditional$ClientSecretCondition", + "com.okta.spring.boot.oauth.OktaOpaqueTokenIntrospectConditional$IntrospectionUriCondition" +}, access = AccessBits.ALL)*/ public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } - } diff --git a/spring-boot/src/main/resources/application.properties b/spring-boot/src/main/resources/application.properties index 8c521f9..b2a4297 100644 --- a/spring-boot/src/main/resources/application.properties +++ b/spring-boot/src/main/resources/application.properties @@ -1,3 +1 @@ -#spring.security.oauth2.resourceserver.jwt.issuer-uri=https://dev-1309757.okta.com/oauth2/default -#spring.security.oauth2.resourceserver.jwt.jwk-set-uri=http://localhost:9080/auth/realms/jhipster/protocol/openid-connect/certs -spring.security.oauth2.resourceserver.jwt.jwk-set-uri=https://dev-1309757.okta.com/oauth2/default/v1/keys +okta.oauth2.issuer=https://dev-1309757.okta.com/oauth2/default From 000534c45fde2e6449877a96d5c07636fdeb0ad3 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Tue, 22 Jun 2021 15:38:36 -0600 Subject: [PATCH 2/2] Remove commented code --- .../src/main/java/com/okta/rest/DemoApplication.java | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/spring-boot/src/main/java/com/okta/rest/DemoApplication.java b/spring-boot/src/main/java/com/okta/rest/DemoApplication.java index 89074d5..0d37215 100644 --- a/spring-boot/src/main/java/com/okta/rest/DemoApplication.java +++ b/spring-boot/src/main/java/com/okta/rest/DemoApplication.java @@ -2,20 +2,8 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.nativex.hint.AccessBits; -import org.springframework.nativex.hint.NativeHint; -import org.springframework.nativex.hint.ResourceHint; -import org.springframework.nativex.hint.TypeHint; @SpringBootApplication -/*@NativeHint(options = "--enable-url-protocols=https") -@ResourceHint(patterns = "com/okta/commons/configcheck/configuration-validator", isBundle = true) -@TypeHint(typeNames = { - "com.okta.spring.boot.oauth.OktaOpaqueTokenIntrospectConditional", - "com.okta.spring.boot.oauth.OktaOpaqueTokenIntrospectConditional$ClientIdCondition", - "com.okta.spring.boot.oauth.OktaOpaqueTokenIntrospectConditional$ClientSecretCondition", - "com.okta.spring.boot.oauth.OktaOpaqueTokenIntrospectConditional$IntrospectionUriCondition" -}, access = AccessBits.ALL)*/ public class DemoApplication { public static void main(String[] args) {