Skip to content
Java MicroProfile REST API with JWT Auth
Branch: master
Clone or download
Pull request Compare This branch is 6 commits ahead of moksamedia:master.
mraible QA and add README (#2)
QA and add README
Latest commit 7950f71 Jul 10, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
src QA and add README Jul 10, 2019
.gitignore initial Jun 7, 2019
LICENSE Add License Jul 10, 2019
pom.xml QA and add README Jul 10, 2019 QA and add README Jul 10, 2019

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
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).

  1. From the Applications page, choose Add Application.
  2. On the Create New Application page, select Web.
  3. Give your app a memorable name, add as a Login redirect URI, check the box next to Implicit (Hybrid), then click Done.

Modify pom.xml to use your Okta domain:


NOTE: The value of {yourOktaDomain} should be something like 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 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"


This example uses the following open source libraries:


Please post any questions as comments on the blog post, or on the Okta Developer Forums.


Apache 2.0, see LICENSE.

You can’t perform that action at this time.