mkporwit
06/07/2018, 6:30 PMclass HackedJwkProvider(url: URL) : JwkProvider {
private val provider = JwkProviderBuilder(url)
.cached(10, 24, TimeUnit.HOURS)
.rateLimited(10, 1, TimeUnit.MINUTES).build()
override fun get(keyId: String?): Jwk {
val jwk = provider.get(keyId)
val newJwk = if(jwk.algorithm.isNullOrEmpty()) {
Jwk(jwk.id, jwk.type, "RS256", jwk.usage, jwk.operationsAsList, jwk.certificateUrl, jwk.certificateChain, jwk.certificateThumbprint, jwk.additionalAttributes)
}
else jwk
return newJwk
}
}