Skip to content

Commit 82cc3ad

Browse files
committed
Arrange Class Generators by Module
Issue gh-16276
1 parent 47b5ab4 commit 82cc3ad

File tree

1 file changed

+43
-31
lines changed

1 file changed

+43
-31
lines changed

config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java

Lines changed: 43 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -118,30 +118,34 @@ class SpringSecurityCoreVersionSerializableTests {
118118
static Path previousVersionFolder = Paths.get("src/test/resources/serialized/" + getPreviousVersion());
119119

120120
static {
121-
ClientRegistration.Builder clientRegistrationBuilder = TestClientRegistrations.clientRegistration();
122-
ClientRegistration clientRegistration = clientRegistrationBuilder.build();
123121
UserDetails user = TestAuthentication.user();
124-
WebAuthenticationDetails details = new WebAuthenticationDetails("remote", "sessionId");
122+
123+
// oauth2-core
125124
generatorByClassName.put(DefaultOAuth2User.class, (r) -> TestOAuth2Users.create());
126-
generatorByClassName.put(ClientRegistration.class, (r) -> clientRegistration);
127-
generatorByClassName.put(ClientRegistration.ProviderDetails.class,
128-
(r) -> clientRegistration.getProviderDetails());
129-
generatorByClassName.put(ClientRegistration.ProviderDetails.UserInfoEndpoint.class,
130-
(r) -> clientRegistration.getProviderDetails().getUserInfoEndpoint());
131-
generatorByClassName.put(ClientRegistration.Builder.class, (r) -> clientRegistrationBuilder);
132125
generatorByClassName.put(OAuth2AuthorizationRequest.class,
133126
(r) -> TestOAuth2AuthorizationRequests.request().build());
134127
generatorByClassName.put(OAuth2AuthorizationResponse.class,
135128
(r) -> TestOAuth2AuthorizationResponses.success().build());
136-
generatorByClassName.put(OAuth2AuthorizedClient.class,
137-
(r) -> new OAuth2AuthorizedClient(clientRegistration, "principal", TestOAuth2AccessTokens.noScopes()));
138129
generatorByClassName.put(OAuth2UserAuthority.class, (r) -> new OAuth2UserAuthority(Map.of("username", "user")));
139130
generatorByClassName.put(OAuth2AuthorizationExchange.class, (r) -> TestOAuth2AuthorizationExchanges.success());
140131
generatorByClassName.put(OidcUserInfo.class, (r) -> OidcUserInfo.builder().email("[email protected]").build());
141132
generatorByClassName.put(SessionInformation.class,
142133
(r) -> new SessionInformation(user, r.alphanumeric(4), new Date(1704378933936L)));
143134
generatorByClassName.put(ReactiveSessionInformation.class,
144135
(r) -> new ReactiveSessionInformation(user, r.alphanumeric(4), Instant.ofEpochMilli(1704378933936L)));
136+
137+
// oauth2-client
138+
ClientRegistration.Builder clientRegistrationBuilder = TestClientRegistrations.clientRegistration();
139+
ClientRegistration clientRegistration = clientRegistrationBuilder.build();
140+
WebAuthenticationDetails details = new WebAuthenticationDetails("remote", "sessionId");
141+
generatorByClassName.put(ClientRegistration.class, (r) -> clientRegistration);
142+
generatorByClassName.put(ClientRegistration.ProviderDetails.class,
143+
(r) -> clientRegistration.getProviderDetails());
144+
generatorByClassName.put(ClientRegistration.ProviderDetails.UserInfoEndpoint.class,
145+
(r) -> clientRegistration.getProviderDetails().getUserInfoEndpoint());
146+
generatorByClassName.put(ClientRegistration.Builder.class, (r) -> clientRegistrationBuilder);
147+
generatorByClassName.put(OAuth2AuthorizedClient.class,
148+
(r) -> new OAuth2AuthorizedClient(clientRegistration, "principal", TestOAuth2AccessTokens.noScopes()));
145149
generatorByClassName.put(OAuth2LoginAuthenticationToken.class, (r) -> {
146150
var token = new OAuth2LoginAuthenticationToken(clientRegistration,
147151
TestOAuth2AuthorizationExchanges.success());
@@ -153,6 +157,13 @@ class SpringSecurityCoreVersionSerializableTests {
153157
token.setDetails(details);
154158
return token;
155159
});
160+
generatorByClassName.put(OAuth2AuthenticationToken.class, (r) -> {
161+
var token = TestOAuth2AuthenticationTokens.authenticated();
162+
token.setDetails(details);
163+
return token;
164+
});
165+
166+
// oauth2-resource-server
156167
generatorByClassName
157168
.put(org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken.class, (r) -> {
158169
var token = new org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken(
@@ -171,22 +182,36 @@ class SpringSecurityCoreVersionSerializableTests {
171182
token.setDetails(details);
172183
return token;
173184
});
174-
generatorByClassName.put(OAuth2AuthenticationToken.class, (r) -> {
175-
var token = TestOAuth2AuthenticationTokens.authenticated();
176-
token.setDetails(details);
177-
return token;
178-
});
179185
generatorByClassName.put(JwtAuthenticationToken.class, (r) -> {
180186
var token = new JwtAuthenticationToken(TestJwts.user());
181187
token.setDetails(details);
182188
return token;
183189
});
190+
191+
// core
184192
generatorByClassName.put(RunAsUserToken.class, (r) -> {
185193
RunAsUserToken token = new RunAsUserToken("key", user, "creds", user.getAuthorities(),
186194
AnonymousAuthenticationToken.class);
187195
token.setDetails(details);
188196
return token;
189197
});
198+
generatorByClassName.put(RememberMeAuthenticationToken.class, (r) -> {
199+
RememberMeAuthenticationToken token = new RememberMeAuthenticationToken("key", user, user.getAuthorities());
200+
token.setDetails(details);
201+
return token;
202+
});
203+
generatorByClassName.put(UsernamePasswordAuthenticationToken.class, (r) -> {
204+
var token = UsernamePasswordAuthenticationToken.unauthenticated(user, "creds");
205+
token.setDetails(details);
206+
return token;
207+
});
208+
generatorByClassName.put(JaasAuthenticationToken.class, (r) -> {
209+
var token = new JaasAuthenticationToken(user, "creds", null);
210+
token.setDetails(details);
211+
return token;
212+
});
213+
214+
// cas
190215
generatorByClassName.put(CasServiceTicketAuthenticationToken.class, (r) -> {
191216
CasServiceTicketAuthenticationToken token = CasServiceTicketAuthenticationToken.stateless("creds");
192217
token.setDetails(details);
@@ -203,27 +228,14 @@ class SpringSecurityCoreVersionSerializableTests {
203228
token.setDetails(details);
204229
return token;
205230
});
206-
generatorByClassName.put(RememberMeAuthenticationToken.class, (r) -> {
207-
RememberMeAuthenticationToken token = new RememberMeAuthenticationToken("key", user, user.getAuthorities());
208-
token.setDetails(details);
209-
return token;
210-
});
231+
232+
// web
211233
generatorByClassName.put(PreAuthenticatedAuthenticationToken.class, (r) -> {
212234
PreAuthenticatedAuthenticationToken token = new PreAuthenticatedAuthenticationToken(user, "creds",
213235
user.getAuthorities());
214236
token.setDetails(details);
215237
return token;
216238
});
217-
generatorByClassName.put(UsernamePasswordAuthenticationToken.class, (r) -> {
218-
var token = UsernamePasswordAuthenticationToken.unauthenticated(user, "creds");
219-
token.setDetails(details);
220-
return token;
221-
});
222-
generatorByClassName.put(JaasAuthenticationToken.class, (r) -> {
223-
var token = new JaasAuthenticationToken(user, "creds", null);
224-
token.setDetails(details);
225-
return token;
226-
});
227239
}
228240

229241
@ParameterizedTest

0 commit comments

Comments
 (0)