MicroProfile REST API with JWT Auth
This repository shows how to create a REST API with MicroProfile and use JWT for authentication. Please read Build a REST API Using Java, MicroProfile, and JWT Authentication to see how this example was created.
Prerequisites: Java 8.
Okta has Authentication and User Management APIs that reduce development time with instant-on, scalable user infrastructure. Okta's intuitive API and expert support make it easy for developers to authenticate, manage, and secure users and roles in any application.
Getting Started
To install this example, run the following commands:
git clone https://github.com/oktadeveloper/okta-microprofile-jwt-auth-example.git
cd okta-microprofile-jwt-auth-example
Create an Application in Okta
Log in to your Okta Developer account (or sign up if you don’t have an account).
- From the Applications page, choose Add Application.
- On the Create New Application page, select Web.
- Give your app a memorable name, add
https://oidcdebugger.com/debug
as a Login redirect URI, check the box next to Implicit (Hybrid), then click Done.
Modify pom.xml
to use your Okta domain:
<properties>
...
<oktaDomain>{yourOktaDomain}</oktaDomain>
</properties>
NOTE: The value of {yourOktaDomain}
should be something like dev-123456.okta.com
. Make sure you don't include -admin
in the value!
Build your app and start the server:
mvn install liberty:start-server
To generate a JWT access token, go to https://oidcdebugger.com/ and fill out the values for your OIDC application.
In a shell, store the token in a variable. Then use it to hit the API and authentication with JWT:
http :8181/DemoAPI/data/protected "Authorization: Bearer $TOKEN"
Links
This example uses the following open source libraries:
Help
Please post any questions as comments on the blog post, or on the Okta Developer Forums.
License
Apache 2.0, see LICENSE.