Skip to content

jwk-set-uri not honored as configured #821

@jdwilkin

Description

@jdwilkin

I have tried setting the jwk-set-uri both as okta.oauth2.resourceserver.jwt.jwk-set-uri and spring.security.oauth2.resourceserver.jwt.jwk-set-uri (which as I understand the former is supposed to be an alias of the latter) and in both cases the value I set is being overwritten to /oauth2/v1/keys which I guess is the default value.

I am able to work around this by setting the jwkSetUri as part of the filterChain security configuration (on the jwt object) either directly or using @value("${okta.oauth2.resourceserver.jwt.jwk-set-uri}"). Incidentally when I use @value("${spring.security.oauth2.resourceserver.jwt.jwk-set-uri}") when the OAuth2ResourceServerProperties bean is created the the jwkSetUri property has been overwritten to the Okta defined default of ${okta.oauth2.issuer-with-path}/v1/keys.

So to summarize when attempting to configure the jwk-set-uri either in spring.security or in okta.oauth2 the value is not honored when the OAuth2ResourceServerProperties bean is created which is what the jwk decoder uses when it is created.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions