Skip to content

Commit 5f98510

Browse files
committed
fixup! Expire OAuth2AuthorizationRequest when saving to the session
1 parent 9b1a85d commit 5f98510

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/web/HttpSessionOAuth2AuthorizationRequestRepository.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ public OAuth2AuthorizationRequest loadAuthorizationRequest(HttpServletRequest re
6969
return null;
7070
}
7171
Map<String, OAuth2AuthorizationRequestReference> authorizationRequests = this.getAuthorizationRequests(request);
72-
OAuth2AuthorizationRequestReference wrappedWithCreated = authorizationRequests.get(stateParameter);
73-
return (wrappedWithCreated != null) ? wrappedWithCreated.wrapped : null;
72+
OAuth2AuthorizationRequestReference authorizationRequestReference = authorizationRequests.get(stateParameter);
73+
return (authorizationRequestReference != null) ? authorizationRequestReference.authorizationRequest : null;
7474
}
7575

7676
@Override
@@ -103,15 +103,15 @@ public OAuth2AuthorizationRequest removeAuthorizationRequest(HttpServletRequest
103103
return null;
104104
}
105105
Map<String, OAuth2AuthorizationRequestReference> authorizationRequests = this.getAuthorizationRequests(request);
106-
OAuth2AuthorizationRequestReference wrappedWithCreatedOriginalRequest = authorizationRequests
106+
OAuth2AuthorizationRequestReference authorizationRequestReference = authorizationRequests
107107
.remove(stateParameter);
108108
if (!authorizationRequests.isEmpty()) {
109109
request.getSession().setAttribute(this.sessionAttributeName, authorizationRequests);
110110
}
111111
else {
112112
request.getSession().removeAttribute(this.sessionAttributeName);
113113
}
114-
return (wrappedWithCreatedOriginalRequest != null) ? wrappedWithCreatedOriginalRequest.wrapped : null;
114+
return (authorizationRequestReference != null) ? authorizationRequestReference.authorizationRequest : null;
115115
}
116116

117117
@Override
@@ -193,12 +193,13 @@ private static final class OAuth2AuthorizationRequestReference implements Serial
193193

194194
private final Instant expiresAt;
195195

196-
private final OAuth2AuthorizationRequest wrapped;
196+
private final OAuth2AuthorizationRequest authorizationRequest;
197197

198-
private OAuth2AuthorizationRequestReference(OAuth2AuthorizationRequest wrapped, Instant created) {
199-
Assert.notNull(wrapped, "wrapped cannot be null");
200-
this.expiresAt = created;
201-
this.wrapped = wrapped;
198+
private OAuth2AuthorizationRequestReference(OAuth2AuthorizationRequest authorizationRequest,
199+
Instant expiresAt) {
200+
Assert.notNull(authorizationRequest, "authorizationRequest cannot be null");
201+
this.expiresAt = expiresAt;
202+
this.authorizationRequest = authorizationRequest;
202203
}
203204

204205
}

0 commit comments

Comments
 (0)