@@ -118,30 +118,34 @@ class SpringSecurityCoreVersionSerializableTests {
118
118
static Path previousVersionFolder = Paths .get ("src/test/resources/serialized/" + getPreviousVersion ());
119
119
120
120
static {
121
- ClientRegistration .Builder clientRegistrationBuilder = TestClientRegistrations .clientRegistration ();
122
- ClientRegistration clientRegistration = clientRegistrationBuilder .build ();
123
121
UserDetails user = TestAuthentication .user ();
124
- WebAuthenticationDetails details = new WebAuthenticationDetails ("remote" , "sessionId" );
122
+
123
+ // oauth2-core
125
124
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 );
132
125
generatorByClassName .put (OAuth2AuthorizationRequest .class ,
133
126
(r ) -> TestOAuth2AuthorizationRequests .request ().build ());
134
127
generatorByClassName .put (OAuth2AuthorizationResponse .class ,
135
128
(r ) -> TestOAuth2AuthorizationResponses .success ().build ());
136
- generatorByClassName .put (OAuth2AuthorizedClient .class ,
137
- (r ) -> new OAuth2AuthorizedClient (clientRegistration , "principal" , TestOAuth2AccessTokens .noScopes ()));
138
129
generatorByClassName .put (OAuth2UserAuthority .class , (r ) -> new OAuth2UserAuthority (Map .of ("username" , "user" )));
139
130
generatorByClassName .put (OAuth2AuthorizationExchange .class , (r ) -> TestOAuth2AuthorizationExchanges .success ());
140
131
generatorByClassName .
put (
OidcUserInfo .
class , (
r ) ->
OidcUserInfo .
builder ().
email (
"[email protected] " ).
build ());
141
132
generatorByClassName .put (SessionInformation .class ,
142
133
(r ) -> new SessionInformation (user , r .alphanumeric (4 ), new Date (1704378933936L )));
143
134
generatorByClassName .put (ReactiveSessionInformation .class ,
144
135
(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 ()));
145
149
generatorByClassName .put (OAuth2LoginAuthenticationToken .class , (r ) -> {
146
150
var token = new OAuth2LoginAuthenticationToken (clientRegistration ,
147
151
TestOAuth2AuthorizationExchanges .success ());
@@ -153,6 +157,13 @@ class SpringSecurityCoreVersionSerializableTests {
153
157
token .setDetails (details );
154
158
return token ;
155
159
});
160
+ generatorByClassName .put (OAuth2AuthenticationToken .class , (r ) -> {
161
+ var token = TestOAuth2AuthenticationTokens .authenticated ();
162
+ token .setDetails (details );
163
+ return token ;
164
+ });
165
+
166
+ // oauth2-resource-server
156
167
generatorByClassName
157
168
.put (org .springframework .security .oauth2 .server .resource .BearerTokenAuthenticationToken .class , (r ) -> {
158
169
var token = new org .springframework .security .oauth2 .server .resource .BearerTokenAuthenticationToken (
@@ -171,22 +182,36 @@ class SpringSecurityCoreVersionSerializableTests {
171
182
token .setDetails (details );
172
183
return token ;
173
184
});
174
- generatorByClassName .put (OAuth2AuthenticationToken .class , (r ) -> {
175
- var token = TestOAuth2AuthenticationTokens .authenticated ();
176
- token .setDetails (details );
177
- return token ;
178
- });
179
185
generatorByClassName .put (JwtAuthenticationToken .class , (r ) -> {
180
186
var token = new JwtAuthenticationToken (TestJwts .user ());
181
187
token .setDetails (details );
182
188
return token ;
183
189
});
190
+
191
+ // core
184
192
generatorByClassName .put (RunAsUserToken .class , (r ) -> {
185
193
RunAsUserToken token = new RunAsUserToken ("key" , user , "creds" , user .getAuthorities (),
186
194
AnonymousAuthenticationToken .class );
187
195
token .setDetails (details );
188
196
return token ;
189
197
});
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
190
215
generatorByClassName .put (CasServiceTicketAuthenticationToken .class , (r ) -> {
191
216
CasServiceTicketAuthenticationToken token = CasServiceTicketAuthenticationToken .stateless ("creds" );
192
217
token .setDetails (details );
@@ -203,27 +228,14 @@ class SpringSecurityCoreVersionSerializableTests {
203
228
token .setDetails (details );
204
229
return token ;
205
230
});
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
211
233
generatorByClassName .put (PreAuthenticatedAuthenticationToken .class , (r ) -> {
212
234
PreAuthenticatedAuthenticationToken token = new PreAuthenticatedAuthenticationToken (user , "creds" ,
213
235
user .getAuthorities ());
214
236
token .setDetails (details );
215
237
return token ;
216
238
});
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
- });
227
239
}
228
240
229
241
@ ParameterizedTest
0 commit comments