Skip to content
This repository was archived by the owner on Oct 9, 2025. It is now read-only.

Token Authentication Library 0.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Sep 18:41
· 2 commits to main since this release

Token Authentication Library v0.1.0

πŸ“¦ Maven Dependency

GitHub Packages:

<dependency>
    <groupId>com.leveledcv</groupId>
    <artifactId>token-authentication-lib</artifactId>
    <version>0.1.0</version>
</dependency>

Add this repository to your pom.xml:

<repositories>
    <repository>
        <id>github</id>
        <url>https://maven.pkg.github.com/leveledcv/token-authentication-library</url>
    </repository>
</repositories>

Features

  • βœ… @RequireAuth annotation for method and class-level authentication
  • βœ… Configurable token verification service URL
  • βœ… Automatic token extraction from HTTP headers
  • βœ… User context available in controllers (username, email, status)
  • βœ… Thread-safe authentication context
  • βœ… Automatic 403 response for invalid tokens
  • βœ… Convenient User user = AuthUtil.getUser() access pattern

Configuration

# application.yml
auth:
  token-verify-url: http://localhost:8081/token/verify
  token-header: Authorization
  token-prefix: "Bearer "

Example Usage

@RequireAuth
@GetMapping("/protected")
public ResponseEntity<String> protectedEndpoint() {
    User user = AuthUtil.getUser();
    return ResponseEntity.ok("Hello " + user.username);
}

Full Changelog: ...v0.1.0