@@ -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@example.com" ).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