<@U0B8FU678> you had to go and plant this idea in ...
# ktor
m
@mp you had to go and plant this idea in my head yesterday, didn’t you?
Copy code
class 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
    }
}