Package-level declarations

Types

Link copied to clipboard
class ApiKeyAuthenticationFilter(authenticator: ApiKeyAuthenticator, pathPatterns: List<String> = listOf("/api/v1/**"))

Servlet filter that validates API keys on incoming requests.

Link copied to clipboard

Interface for API key authentication. Implement this to provide custom API key validation logic.

Link copied to clipboard

Auto-configuration for DICE API key security.

Link copied to clipboard
sealed class AuthResult

Result of API key authentication.

Link copied to clipboard
data class DiceApiKeyProperties(val enabled: Boolean = false, val keys: List<String> = emptyList(), val headerName: String = ApiKeyAuthenticator.DEFAULT_HEADER_NAME, val pathPatterns: List<String> = listOf("/api/v1/**"))

Configuration properties for DICE API key authentication.

Link copied to clipboard
class InMemoryApiKeyAuthenticator(validApiKeys: Set<String>, val headerName: String = ApiKeyAuthenticator.DEFAULT_HEADER_NAME) : ApiKeyAuthenticator

Simple in-memory API key authenticator. Validates against a set of configured API keys.