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
    }
}