Skip to content

JwtIssuerReactiveAuthenticationManagerResolver eagerly creates Exceptions #7995

Closed
@robotmrv

Description

@robotmrv

Summary

JwtIssuerReactiveAuthenticationManagerResolver eagerly creates Exceptions which are not thrown always
see

.flatMap(issuer ->
this.issuerAuthenticationManagerResolver.resolve(issuer).switchIfEmpty(
Mono.error(new InvalidBearerTokenException("Invalid issuer " + issuer)))
);

and
String issuer = JWTParser.parse(token.getToken()).getJWTClaimsSet().getIssuer();
return Mono.justOrEmpty(issuer).switchIfEmpty(
Mono.error(new InvalidBearerTokenException("Missing issuer")));
} catch (Exception e) {

Actual Behavior

Exceptions are instantiated always

Expected Behavior

Exceptions should be instantiated lazily only when they are needed

Version

5.3.0.BUILD-SNAPSHOT

Metadata

Metadata

Assignees

Labels

in: oauth2An issue in OAuth2 modules (oauth2-core, oauth2-client, oauth2-resource-server, oauth2-jose)type: enhancementA general enhancement

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions