This repository was archived by the owner on Oct 9, 2025. It is now read-only.
Repository navigation
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
- β
@RequireAuthannotation 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