Package-level declarations

Types

Link copied to clipboard
open class DefaultOAuth2TokenCallback @JvmOverloads constructor(issuerId: String = "default", subject: String = UUID.randomUUID().toString(), typeHeader: String = JOSEObjectType.JWT.type, audience: List<String>? = null, claims: Map<String, Any> = emptyMap(), expiry: Long = 3600) : OAuth2TokenCallback
Link copied to clipboard
data class KeyGenerator(val algorithm: JWSAlgorithm = JWSAlgorithm.RS256, var keyGenerator: KeyPairGenerator = generate(algorithm.name))
Link copied to clipboard
open class KeyProvider @JvmOverloads constructor(initialKeys: List<JWK> = keysFromFile(INITIAL_KEYS_FILE), algorithm: String = JWSAlgorithm.RS256.name) : JWKSource<SecurityContext>
Link copied to clipboard
Link copied to clipboard
class OAuth2TokenProvider @JvmOverloads constructor(keyProvider: KeyProvider = KeyProvider(), timeProvider: TimeProvider)
Link copied to clipboard
data class RequestMapping(requestParam: String, match: String, val claims: Map<String, Any> = emptyMap(), val typeHeader: String = JOSEObjectType.JWT.type)
Link copied to clipboard
data class RequestMappingTokenCallback(val issuerId: String, val requestMappings: List<RequestMapping>, val tokenExpiry: Long = Duration.ofHours(1).toSeconds()) : OAuth2TokenCallback
Link copied to clipboard
typealias TimeProvider = () -> Instant?