Skip to content

Commit 12ac8c4

Browse files
committed
Guava cache for JWK
1 parent e100214 commit 12ac8c4

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/main/kotlin/no/nav/navansatt/mainModule.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.navansatt
22

3+
import com.auth0.jwk.GuavaCachedJwkProvider
34
import com.auth0.jwk.UrlJwkProvider
45
import io.ktor.application.Application
56
import io.ktor.application.call
@@ -104,7 +105,7 @@ fun Application.mainModule(
104105
install(Authentication) {
105106
jwt("azure") {
106107
verifier(
107-
UrlJwkProvider(URL(azureOidc.jwks_uri)),
108+
GuavaCachedJwkProvider(UrlJwkProvider(URL(azureOidc.jwks_uri))),
108109
azureOidc.issuer
109110
) {
110111
config.azureClientId?.also { withAudience(it) }
@@ -114,7 +115,7 @@ fun Application.mainModule(
114115

115116
jwt("sts") {
116117
verifier(
117-
UrlJwkProvider(URL(stsOidc.jwks_uri)),
118+
GuavaCachedJwkProvider(UrlJwkProvider(URL(stsOidc.jwks_uri))),
118119
stsOidc.issuer
119120
)
120121
validate { credential -> JWTPrincipal(credential.payload) }

0 commit comments

Comments
 (0)