Authentication-validator library

This is a spring service which validates jwt access tokens issued by keycloak.
When it encounters an invalid token, it throws a ResponseStatusException with the corresponding HTTP status.
This service is used by all Gamify-IT backends to validate the users and to require authentication for specific routes.

Usage

Properties

Needs following properties from the application:

Property key

Environment variable

Description

Example

keycloak.url

KEYCLOAK_URL

the realm url to fetch the certificates from

keycloak.url=http://localhost/keycloak/realms/Gamify-IT

keycloak.issuer

KEYCLOAK_ISSUER

the issuer mentioned in the tokens

keycloak.issuer=http://localhost/keycloak/realms/Gamify-IT

Needed Dependencies

<repositories>
    <repository>
        <id>sqa-artifactory</id>
        <name>SQA Artifactory-releases</name>
        <url>https://rss-artifactory.ddnss.org/artifactory/libs-release</url>
    </repository>
</repositories>
<dependency>
    <groupId>de.uni-stuttgart.gamify-it</groupId>
    <artifactId>authentification-validator</artifactId>
    <version>v1.0.0</version>
</dependency>

Class diagram

class diagram