Skip to content

Commit

Permalink
feature flag
Browse files Browse the repository at this point in the history
  • Loading branch information
kozjan committed Jul 4, 2024
1 parent 7c6c414 commit 3c3a8f3
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -392,6 +392,7 @@ class JwtFilterProperties {
var forwardPayloadHeader = "x-oauth-token-validated"
var payloadInMetadata = "jwt"
var failedStatusInMetadata = "jwt_failure_reason"
var failedStatusInMetadataEnabled = true
var fieldRequiredInToken = "exp"
var defaultVerificationType = OAuth.Verification.OFFLINE
var defaultOAuthPolicy = OAuth.Policy.STRICT
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,8 @@ class JwtFilterFactory(
it.key to createProvider(it.value)
}

private fun createProvider(provider: OAuthProvider) = JwtProvider.newBuilder()
private fun createProvider(provider: OAuthProvider): JwtProvider {
val jwtProvider = JwtProvider.newBuilder()
.setRemoteJwks(
RemoteJwks.newBuilder().setHttpUri(
HttpUri.newBuilder()
Expand All @@ -79,8 +80,12 @@ class JwtFilterFactory(
.setForward(properties.forwardJwt)
.setForwardPayloadHeader(properties.forwardPayloadHeader)
.setPayloadInMetadata(properties.payloadInMetadata)
.setFailedStatusInMetadata(properties.failedStatusInMetadata)
.build()

if (properties.failedStatusInMetadataEnabled)
jwtProvider.setFailedStatusInMetadata(properties.failedStatusInMetadata)

return jwtProvider.build()
}

private fun createRules(endpoints: List<IncomingEndpoint>): Set<RequirementRule> {
return endpoints.mapNotNull(this::createRuleForEndpoint).toSet()
Expand Down

0 comments on commit 3c3a8f3

Please sign in to comment.