OidcTokenExchanger cached securityProperties.isOidcTlsSkipVerify() in the constructor as a boolean field. If Spring constructed the bean before property binding completed, the cached value was false even when the env var was set. SecurityConfig worked because it read the property at call time. Now OidcTokenExchanger stores the SecurityProperties reference and reads the flag on each call, matching SecurityConfig's pattern. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>