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 5b67453
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 4 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
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class EnvoyContainer(
private const val ADMIN_PORT = 10000

private const val MIN_SUPPORTED_ENVOY_VERSION = "v1.22.7"
private const val MAX_SUPPORTED_ENVOY_VERSION = "v1.30.2" // todo: v1.28.0+ - OutlierDetectionTest breaks
private const val MAX_SUPPORTED_ENVOY_VERSION = "v1.30.4"

val DEFAULT_IMAGE = run {
val version =
Expand Down

0 comments on commit 5b67453

Please sign in to comment.