See this demo script to learn how these apps were created.
Clone this repo to begin.
git clone https://github.com/oktadev/auth0-java-oauth-examples.git
cd auth0-java-oauth-examplesCreate an OIDC application using the Auth0 CLI.
auth0 apps create \
--name "Spring Boot" \
--description "Spring Boot Example" \
--type regular \
--callbacks http://localhost:8080/login/oauth2/code/okta \
--logout-urls http://localhost:8080 \
--reveal-secretsUpdate application.properties to use these values.
okta.oauth2.issuer=https://<your-auth0-domain>/
okta.oauth2.audience=${okta.oauth2.issuer}api/v2/
okta.oauth2.client-id=<client-id>
okta.oauth2.client-secret=<client-secret>Start the app:
gradle bootRunLog in at http://localhost:8080.
Create an access token using Auth0’s CLI:
auth0 test token -a https://<your-auth0-domain>/api/v2/Set the access token as an environment variable:
TOKEN=eyJhbGciOiJSUzI1NiIsInR5cCI6...Access your resource server using HTTPie:
http :8080/hello "Authorization: Bearer $TOKEN"Update quarkus/src/main/resources/application.properties to use your Auth0 domain.
quarkus.oidc.auth-server-url=https://<your-auth0-domain>Run the app:
mvn quarkus:devVerify you can access it with an access token.
http :8080/hello "Authorization: Bearer $TOKEN"Update micronaut/src/main/resources/application.yml to use your Auth0 domain.
micronaut.security.token.jwt.signatures.jwks.auth0.url: https://<your-auth0-domain>/.well-known/jwks.jsonRun the app:
mvn mn:runVerify you can access it with an access token.
http :8080/hello "Authorization: Bearer $TOKEN"For more details on Java and OAuth, please read OAuth for Java Developers.