From ddcaeb5c207ae79bc5cf3dbafa2118eb23a2a5ae Mon Sep 17 00:00:00 2001 From: Marcus Hert Da Coregio Date: Fri, 24 May 2024 09:47:29 -0300 Subject: [PATCH] Serialize objects from 6.3.x Issue gh-3737 --- ...ringSecurityCoreVersionSerializableTests.java | 4 ++++ ...ty.access.intercept.RunAsUserToken.serialized | Bin 0 -> 1379 bytes ...tion.RememberMeAuthenticationToken.serialized | Bin 0 -> 1200 bytes ...sernamePasswordAuthenticationToken.serialized | Bin 0 -> 1118 bytes ...ation.jaas.JaasAuthenticationToken.serialized | Bin 0 -> 1205 bytes ...tication.jaas.JaasGrantedAuthority.serialized | Bin 0 -> 169 bytes ...on.CasAssertionAuthenticationToken.serialized | Bin 0 -> 1454 bytes ...hentication.CasAuthenticationToken.serialized | Bin 0 -> 2094 bytes ...asServiceTicketAuthenticationToken.serialized | Bin 0 -> 552 bytes ...e.authority.SimpleGrantedAuthority.serialized | Bin 0 -> 122 bytes ...y.core.context.SecurityContextImpl.serialized | Bin 0 -> 153 bytes ...session.ReactiveSessionInformation.serialized | Bin 0 -> 867 bytes ...ty.core.session.SessionInformation.serialized | Bin 0 -> 849 bytes ...erdetails.User$AuthorityComparator.serialized | Bin 0 -> 91 bytes ...ork.security.core.userdetails.User.serialized | Bin 0 -> 297 bytes ...ity.ldap.userdetails.InetOrgPerson.serialized | Bin 0 -> 1181 bytes ...ap.userdetails.LdapUserDetailsImpl.serialized | Bin 0 -> 398 bytes ...k.security.ldap.userdetails.Person.serialized | Bin 0 -> 660 bytes ...uth2.client.OAuth2AuthorizedClient.serialized | Bin 0 -> 3221 bytes ...h2.client.OAuth2AuthorizedClientId.serialized | Bin 0 -> 169 bytes ...tication.OAuth2AuthenticationToken.serialized | Bin 0 -> 1623 bytes ...thorizationCodeAuthenticationToken.serialized | Bin 0 -> 5310 bytes ...ion.OAuth2LoginAuthenticationToken.serialized | Bin 0 -> 5378 bytes ...tration.ClientRegistration$Builder.serialized | Bin 0 -> 1609 bytes ...nt.registration.ClientRegistration.serialized | Bin 0 -> 2235 bytes ...y.oauth2.core.AuthenticationMethod.serialized | Bin 0 -> 118 bytes ...oauth2.core.AuthorizationGrantType.serialized | Bin 0 -> 125 bytes ...h2.core.ClientAuthenticationMethod.serialized | Bin 0 -> 128 bytes ...2.core.OAuth2AccessToken$TokenType.serialized | Bin 0 -> 126 bytes ...k.security.oauth2.core.OAuth2Error.serialized | Bin 0 -> 167 bytes ...dpoint.OAuth2AuthorizationExchange.serialized | Bin 0 -> 2008 bytes ...ndpoint.OAuth2AuthorizationRequest.serialized | Bin 0 -> 1469 bytes ...dpoint.OAuth2AuthorizationResponse.serialized | Bin 0 -> 457 bytes ...nt.OAuth2AuthorizationResponseType.serialized | Bin 0 -> 140 bytes ...rity.oauth2.core.oidc.OidcUserInfo.serialized | Bin 0 -> 328 bytes ...oauth2.core.user.DefaultOAuth2User.serialized | Bin 0 -> 934 bytes ...uth2.core.user.OAuth2UserAuthority.serialized | Bin 0 -> 376 bytes ...rce.BearerTokenAuthenticationToken.serialized | Bin 0 -> 781 bytes ...tication.BearerTokenAuthentication.serialized | Bin 0 -> 3022 bytes ...ion.BearerTokenAuthenticationToken.serialized | Bin 0 -> 684 bytes ...hentication.JwtAuthenticationToken.serialized | Bin 0 -> 1554 bytes ....security.provisioning.MutableUser.serialized | Bin 0 -> 186 bytes ...ork.security.saml2.core.Saml2Error.serialized | Bin 0 -> 142 bytes ...ntication.WebAuthenticationDetails.serialized | Bin 0 -> 166 bytes ...reAuthenticatedAuthenticationToken.serialized | Bin 0 -> 1231 bytes ...uthoritiesWebAuthenticationDetails.serialized | Bin 0 -> 381 bytes ...tchuser.SwitchUserGrantedAuthority.serialized | Bin 0 -> 204 bytes ...b.savedrequest.DefaultSavedRequest.serialized | Bin 0 -> 1998 bytes ...urity.web.savedrequest.SavedCookie.serialized | Bin 0 -> 249 bytes 49 files changed, 4 insertions(+) create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.access.intercept.RunAsUserToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.RememberMeAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.UsernamePasswordAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.jaas.JaasAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.jaas.JaasGrantedAuthority.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.cas.authentication.CasAssertionAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.cas.authentication.CasAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.cas.authentication.CasServiceTicketAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.core.authority.SimpleGrantedAuthority.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.core.context.SecurityContextImpl.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.core.session.ReactiveSessionInformation.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.core.session.SessionInformation.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.core.userdetails.User$AuthorityComparator.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.core.userdetails.User.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.ldap.userdetails.InetOrgPerson.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.ldap.userdetails.LdapUserDetailsImpl.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.ldap.userdetails.Person.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.OAuth2AuthorizedClient.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.OAuth2AuthorizedClientId.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.authentication.OAuth2AuthorizationCodeAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.authentication.OAuth2LoginAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.registration.ClientRegistration$Builder.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.registration.ClientRegistration.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.AuthenticationMethod.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.AuthorizationGrantType.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.ClientAuthenticationMethod.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.OAuth2AccessToken$TokenType.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.OAuth2Error.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationResponse.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationResponseType.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.oidc.OidcUserInfo.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.user.DefaultOAuth2User.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.user.OAuth2UserAuthority.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthentication.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.provisioning.MutableUser.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.saml2.core.Saml2Error.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.web.authentication.WebAuthenticationDetails.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.web.authentication.switchuser.SwitchUserGrantedAuthority.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.web.savedrequest.DefaultSavedRequest.serialized create mode 100644 config/src/test/resources/serialized/6.3.x/org.springframework.security.web.savedrequest.SavedCookie.serialized diff --git a/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java b/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java index 2327599464..0773010b82 100644 --- a/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java +++ b/config/src/test/java/org/springframework/security/SpringSecurityCoreVersionSerializableTests.java @@ -29,6 +29,7 @@ import java.lang.reflect.Modifier; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.time.Instant; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; @@ -59,6 +60,7 @@ import org.springframework.security.cas.authentication.CasAssertionAuthenticatio import org.springframework.security.cas.authentication.CasAuthenticationToken; import org.springframework.security.cas.authentication.CasServiceTicketAuthenticationToken; import org.springframework.security.core.SpringSecurityCoreVersion; +import org.springframework.security.core.session.ReactiveSessionInformation; import org.springframework.security.core.session.SessionInformation; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.oauth2.client.OAuth2AuthorizedClient; @@ -138,6 +140,8 @@ class SpringSecurityCoreVersionSerializableTests { generatorByClassName.put(OidcUserInfo.class, (r) -> OidcUserInfo.builder().email("email@example.com").build()); generatorByClassName.put(SessionInformation.class, (r) -> new SessionInformation(user, r.alphanumeric(4), new Date(1704378933936L))); + generatorByClassName.put(ReactiveSessionInformation.class, + (r) -> new ReactiveSessionInformation(user, r.alphanumeric(4), Instant.ofEpochMilli(1704378933936L))); generatorByClassName.put(OAuth2LoginAuthenticationToken.class, (r) -> { var token = new OAuth2LoginAuthenticationToken(clientRegistration, TestOAuth2AuthorizationExchanges.success()); diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.access.intercept.RunAsUserToken.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.access.intercept.RunAsUserToken.serialized new file mode 100644 index 0000000000000000000000000000000000000000..8394c9a73882da2af97a15c33d066ec75d9efa91 GIT binary patch literal 1379 zcmb7E&rj4q82#E^TnOQpMiLKr0^`Ay$Q3UOB9JsJUj zCK?ls(Lca=^>6UtNj>`?$k~erzv%+g)nti1H0|`8?|bjfd;NF>16siishWXK6cf#D zMcQ;Bc{bxqZVY*7LE<#Qj(t59jt&I-{xAq+=~ z##9(axHfP;+$DQtmJ`vOU2E*p$jpZ@DHUrnL3lMaJGL|;hDl*yqENlaiPl&=WZ^|D zA^ZUxfR`y)?vJ{sXHacuqex_WN96>*f4F)emg7+$N}Di3+&&s34f~Eb4Wme7vI{IV zjL$Ag&XETKMs$^!8p62lVoN*}^@?R2*wVn2>gl>@%b0C5(%>{?+Wa1yx&G3w?!-q@uxzN}Zs_+6kx2ilAL$tF{%d<4j^%D#>ZDCu+u; zZ$3*546Uz)OI!8Y(t2ib4>>iJU;fFAyXj>XujbnxW zwzEdiW*VRIOjqN4!2&whtwUs|-@tpnWnjQsT<@KQ&uZh41XUqLr!7<6i?EO-@OUqnUxx PM?%Wv@d;G}Wy|spgi6*U literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.RememberMeAuthenticationToken.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.RememberMeAuthenticationToken.serialized new file mode 100644 index 0000000000000000000000000000000000000000..6a1c85c45613b871c8e3815758e06a0cf6813f54 GIT binary patch literal 1200 zcmb7@zi$&U6vy9P0-@0K2M8pFGPQ^ST?A{Vw3If|K~d5OsYq1L-D~RR&OU61UO-f3 zVgm_;1VZo!AXfec1}0$UKcF)U1J9SzO8~X1htt`9e*S#l`})H!9McMFQnfvuC@$LT zip97kRmam9bQL!}k9Exk3c~|txD;L;V~ks z<_>tmA_J%WO?IDEA|~3E<<=$!W;Ru@coc+cOB=-k^B;h3?=NkO#c<4p!YY&p&@uGk zl$}cw#ZenL*9Yku9#!UL6cGvOoAsd-qG3GJ_h1{GG;ydx7cH}AL%lpyPd7y@L%z;g zD?*=Z^J{$O%Eup1CtPrRC`PnmU}E4J8)Ma8K0IB1&G|Xl`F!{1g)FHPSgJyr5Y(AG zOI0b>v)R+fU#DJwVs8uJ)S#&O156X@iL+I-Uph2*V4(x4Fl)H2QqODfIEipkF<~&Y z)y|glCR>$CMmXHnhOthXO%nqn^<{ryt=U+prZl z`cPIFOM}%gRH(Dgjgsv&{ZmhCp}l<60v+$i5!wD8IPcbo>*|4ASz)>w)t)!JCjI9G zrB#?@K_I)r+>~M=O}N5v6(;gEUj`k!bT*(J`G*(s8feI#ClaPL zJ<+}>np-SE&vs9wLxc3pD`X<|kJaB1L_Fb?e2; w-6wYn6lI-v{phut-nY-Zj1#7qkpuOkw0(zK4dv9p*h3*@^5~CL14XOyH(S7)F#rGn literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.UsernamePasswordAuthenticationToken.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.UsernamePasswordAuthenticationToken.serialized new file mode 100644 index 0000000000000000000000000000000000000000..c54f152cfccd18910f7b07d723e685d9f72d7c9c GIT binary patch literal 1118 zcmb7D&uddL9RK#UvlH2Lf{F+AGQoqqg4cQJX05`*j&((-prmvI3Mkj z=cFQt>{c3`T}Itn1gHII$~6(sU=Iod1ND<2s&=e1gt|kJ{Q7cZPuAn*0E%r`nqk6X zMCSJjIdX=`E{>64vPGcb>`XJ8Dp4JcFC|rIaZBh!|VZVo6fuGwY7MMMDE8P z|KdP9I5mFfX6_s;c$+L@y>%p3stgNLjKD;cEDkxUavN3%r7D%~fs(a>=Ge6j=kl{i z(VjoLFcXW}(lV2zBmTGN?2J84=2Nq%Ckf1m;oigY$(#@^;6gsv5BI7i6BY9v?uTK& z(UrG9-+UakykiD#9{(oy{qj1DemwqrHGo0{1?s04GuK!0F58CrDZf8#zI(s_`cZL` zi@PV+de!H`hjzH35={(o%H;ZE-1;TldgANHH=llhVc6t}7OZZFbS(SQ*@(O`QY#rH frrKh5wi;3GNvm1g8aP;fDV5T%riM5uc`yC}AAy9X literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.jaas.JaasAuthenticationToken.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.jaas.JaasAuthenticationToken.serialized new file mode 100644 index 0000000000000000000000000000000000000000..ad2a9ba8aa2f745f028a6728e0e2da89b0a71dd1 GIT binary patch literal 1205 zcmb7D&1(}u6o1*K#v-j&sNzArRPZ1h@T!-z#;7c&Gz~%oWimUBlg!SHGm|D!EV+3U z6hRQY3gXd&|AQy-tp7pJUVW1fc3VqB<}ff{@BO~!>j5lU1NW3^g;pCbTf2rNtfx#T zw2XEQcY~00-7_W~r^In3!!{u{e1KEw(Eg6<4b%s!P43b}8 zuJ6lAyb{1d1C}!au^5s0wL z(mhnN+}9kdHsD;k7b)8DTWgtEWUm&OBu(+ZJ!doa)R<4rX+25ch#0OtET7B?(Hsus zbM1Jq>M~I=-{rm;)*D`a`}57mVSW4|Zp?m@`hIBxhCiPCy%In!f*keT^CQ<+(<(cL z`7XadY`uGb@cQw>Bo}w**LvOO!iRRSsS-^LaVn!f#;un}J3R4?*~O}*$~^3!^)yxn)O@=_|LUrh~hkoR8v1Jk;r6#xJL literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.jaas.JaasGrantedAuthority.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.authentication.jaas.JaasGrantedAuthority.serialized new file mode 100644 index 0000000000000000000000000000000000000000..2739720b1ad01804f0bc2e71ef9099fd19afd6bd GIT binary patch literal 169 zcmXwzO$x#=5QT@Jh+B7FB0WG?RYa5`MNcrq7}LfiOs4+a$*Xw>8>MgYHt*x(y+1Hb z1e-ucrbyPC3*k*a0(CNJ)sy9y#GbF(vsK78c-bN*xgTmv=vkkuVGbFDUxX7NYM5u6 rvJoA_vTpH?#V9PAaVl$=P;i=I@kbnbQ=B*-DW5Si%#Q2T?oc&f6gfH# literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.cas.authentication.CasAssertionAuthenticationToken.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.cas.authentication.CasAssertionAuthenticationToken.serialized new file mode 100644 index 0000000000000000000000000000000000000000..d1b353ef4b1e4d6c77ac815de3fd6b7205c862d1 GIT binary patch literal 1454 zcma)6Ic(HG6#aYTgd8L&kb+d!pZD zfuMqhh60HW5z$Z}(IG^EP$b0BAsQ+QpoRh@{`V&9-4FsUEPLk9n>X*hKaajalN2!F ziM%F#VY~Tx!HT@>iA7Cvvm|U)(M%>aR#FA-D%)hr_FQe4$+VPQ&`-KyYT8@mE`(3q zi9_6gHnvfzV93CobmnuxJsoj%)3Fg&Ut*4Jh0uBpH)TLGZn(&mf*xamEiv6;ZeE{K z#4{BL$ZSh{6XkSHD#1*(1>N_nhnC%p)ftDx9CXyJq@L?UZUHM&fe)zi0Xl<5OSNdJ9Gr2Bo@LM5Eaz~;mg;BM{-aO6 z-s+A+%z&hWBMQ3fwxt?6{m{SRqHX%m!nL(a-v>g_n0W=3AsP5csy9MO3&ARc9<03E zclRZ`mw;FnlG47)@c{Uglk^T~@lISizODRap4*(7i#*q;{zz3bLIqflONZb^Pw}*6 z2`(k=MH!O#jY4Owa3Js%G*|0X-5he#h*LFRVQ#DW(xQB6wR~lZzH{f;(}SOG&aK6v z*?@MYFj~2iBBQ(N6hF^=bhxK37)WJ=Dc)!djZhLy&s987#Iy&gQ(Kv~&m09O{}TU3 zWIesXV{&6D!ghpb7!zKR_95_I13JUO8Ej0aHX7PG5ZM}qKn{);eO1BZ%%0eNeeUDu zH*vI+QqUQd6HZ}aC3bFB^(Sb$+zJr8y?Xz(7GUMBsB)ai0%A3_e0ct%@ABIO#K)lB z@t8G+ZRUwAw5bAmSnwPx@K2u!O$I`PZu%y))Yf)2>Y@Fq2YL79$E)_y!>5j5*EV>! zu6wU9yr7a148?Kt)8R!Dh6hy(r!H`Gn=j!d_Sb7EtkWk6s8&s_cl^I-Pua+l*F1du m;Ngv5&ssCpzIO4N4e3yplN34n+vEFT7%Q6n=J`Iu681TL`M4J*E7p?XIX068Hda>ZBG6jgnZXuGBK#oyME2cZS(< zvIbG52UJc};zt4@5I01{g#%J=2yv*YN{GS@!GRM8+A|1&)c0m%?>cQ$_F#Eu-@N(W z_rCAVSGQm^QZOgfiWN!ahb!k4>+lVs)~txTUFGYZ<+8|PUESuP_FblZ5n8h>st&Cz zi!~mCdGbLXM(a>qM#)C_AA4H&%mM-0mBb;k!8gc#b{272gex(OabjW^D>aNYFiag;`QYf4 zCw_mYc|8xi92jRBYi@Nl>1s05@RylHLG8)t5aAqW8X3##f>ua)E?Sqzn$S*X9jD>B zd-!=cvt8}uSm>J-(@vNg=9K8rIh6bn2g+u#ftC*jt437^QdOlIjAm*bse4$?sb?R0 zyZP%MKjr~UcsUKHJnhvBxtC7qeIxXFV+=KS>GJ14{1YR=yVFRTSD0(G_{(?SPrr6! z1oCq*9th^mp{s?eLrJ%>k8Kfnv3%jhq|=lQrszLqtK7X^!+cnG@~5tX$dN-Y(6b=>^5J=S$oepYvSw$N;HTj=RfnmU?;vC z^ziF1zP$L~w`23kSPAjs80fh`lB2grr8KgCEJHf#eQW_Q1-xcFr0nR9&NJ4}OlXTH zbizE{G{q+DX09u`p?*b#wOIOiV>DqZU2_Byg-Z`-?viY1k%u%V@0i0`zbtXOYR2Ri zXj3M>6Rb?xIef65gQ=jhO3e;s%(uD!y&IQ4*=&$tDPL(=ipz>~jQZ`Ph4(+ab@8;( zEk@kurlv8uovRs|Qf5HTijHK8p^{Vn$PQ)(6NbrHL;1~62>DjOR1F16NME124GMPE ALI3~& literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.cas.authentication.CasServiceTicketAuthenticationToken.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.cas.authentication.CasServiceTicketAuthenticationToken.serialized new file mode 100644 index 0000000000000000000000000000000000000000..e5ed3665f81e35c065ed7d1470cbd58e322b003c GIT binary patch literal 552 zcmaKpu}%U(5Qc{{Xw;yIg_brJR?7omL(rhfB^HpF*pR*50T-6rb9aE#f=976F_sp- zhrMs$J2(f095HM)oB99b`~P|Wfoky3aeg2|=1n^2dpX9L^CJ;ZO}wEep=1zpLJydd zQId>HMN5Vb`l(UaHEM*^EUmk4gefduWFv@T*jFBP;g>cL9K}O9m31rALH#xvqM}9& zduAc%8}wyGhYGGn?xDRAa}BYX1oBe-hxYY$K2O{FAcC!XsIB-=Givd79NZwI9xqWR zWNf|VtYuct&$v4pNg5j-VGfl%t8j~_MJiE9#h)~sU5zt(icO&B&y$af*O%`IAkSET zy)n)Vll9i`Few*(xnw9+UGq40giWnIh6Nt?zZ-aF@Ecw5MtMfCz0}dlj-XoHiDMu3 N_~^YrlF+iV_X}z(!;b&} literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.authority.SimpleGrantedAuthority.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.authority.SimpleGrantedAuthority.serialized new file mode 100644 index 0000000000000000000000000000000000000000..5bf7e5d2503b1201457be39db7d240313335c606 GIT binary patch literal 122 zcmZ4UmVvdnh`}kpC|$3(peQphJ*_A)H?=&!C|j>MHMz7Xv!qflIlm}XFR`>FBOlBS z&de>yNp&wu%qvMvafAsofB{nu69c0U14~hUPHG8*kWW@(S)zVUVqUs_a0$qC>xzOB K1{NPb4>tg+;wg9l literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.context.SecurityContextImpl.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.context.SecurityContextImpl.serialized new file mode 100644 index 0000000000000000000000000000000000000000..b3a0dd59fc98a4603a814b617355af144704130e GIT binary patch literal 153 zcmZ4UmVvdnh`~0$C|$3(peQphJ*_A)H?=&!C|j>MHMz7Xv!qflIlm|sNaU5IR+Q)k zLq(k-e9zp190o98%3)$)^kLvjEG@}M%`3@FPAtg;s$nql0UEB4X1G4gaD9;B`i>}i ItSbr%0Ite6y8r+H literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.session.ReactiveSessionInformation.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.session.ReactiveSessionInformation.serialized new file mode 100644 index 0000000000000000000000000000000000000000..202bc2ddb4e91ac6919ca7cdd181d42338824c39 GIT binary patch literal 867 zcmb7C&ubGw6n;q~wP>qV6h!nO^(Gq>ieOJ|jT%_3WRpuoWjgy3r=6WyXI|P3qU0cW z6qJhKzu?KEM~`~)5AaXu*{g4o#>7)_FS~E|o9}%;_VXbe^A2uX*NuGcl<9Vy$Z+4f z-N>WtIYs?QT8BJ&udIn0C?u&pOh$9vbgat+@h2EwWnG3!8|JadmBTcKB`rLyOUd}A z%8=k}yd(BRm3XMujVEDfErx}#U8-DYf-@t87N%R>+TKAq1RN=-r~d*H3bNOVyu?Np z19cRrqXgZ-BtVhxFP4Kq{P1n{=J#7rF#5)9+dYpiMG{K;sKw6{lk;s@ z7E;=tp$FE~Mt0k9dh#x|au?G!oRb^`8d5_0Y3Mu}v8_W!Cq$2)Sq@vFCpa~--y@}~ z2?p=SbKyOgl0Ju5FvoL{Ww@x}%+~p0KUatD!?|eFYR$QEEqgQx8kfG j=S{HC*otdUTS=`^5G=hg*5)tAB@t9YKYUxgf4%t!C_*QU literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.session.SessionInformation.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.session.SessionInformation.serialized new file mode 100644 index 0000000000000000000000000000000000000000..f0c0277d90ef5317dde6058a1a710da25e2a8f81 GIT binary patch literal 849 zcmb7BF>ezw6n>Wmr4>?XkwEGIQ`yi(Vl4}8Q&jatQH~4^63F#AsZ*cr+VAM42oxq3 zBqR_L5*srE|APsMm6feCE6+*8g(<>|{p`=*d*AncIfqN$!Cm9}vA0g@e$TO7oEmo= zd%+7QaTs&s1XbQkqvLe4@9Lg$IYYXF@v5mB)Vt6SrIk)(30zjpV_TdQ!Xv^;GGNbG zvp}hu+YH4<0!yJEmzF7ntCMHNbicWOI1n5I;G*Yl_AemCFz7~UBN}}<@Wz2R4!lQ$ zSJB=9t}OtR_H+>-dh_Gg=dUFp@5~ojc;PaEOe!CD=v+x_bYYcoZVHVLjBZUtc44Ku zOAJ32Sr@Kxk}ot$ru;0lAv8NwV`o@_M~1AGWDQ)IaV8Z(_o8LqQv}%wyo3d+!&sVP z8P_D67U{WFDc>?mk!KW!U+?JLWU?niGvXWFc=!G7r%|UyhB&xA|4+rWwh5zePk!I5 zL6ktm5w6dSTEQp?nr5|Pe&j^x{PW|(_aDw*KORRxh@JoUfBoKtQ^PHjTjm&=nM^{$ zb&4pMu{oc7>iRHFWp0(Y@0doB{cTZ&O>*nbsHxuwOYQxn^|X_=+9ksBb8U=$F%1c! M9`d2>?4aEF0}@&yX8-^I literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.userdetails.User$AuthorityComparator.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.userdetails.User$AuthorityComparator.serialized new file mode 100644 index 0000000000000000000000000000000000000000..f0a07f16e10b11efba70d339891ddf87b87565cc GIT binary patch literal 91 zcmZ4UmVvdnh`}wtC|$3(peQphJ*_A)H?=&!C|j>MHMz7Xv!qflIlm}Xue3O|C?&Nd nF*B!FFBHgDaV#y#$Op+g=jRqA7A2PC7cqbVQw|dYLq!1qM=u~7 literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.userdetails.User.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.core.userdetails.User.serialized new file mode 100644 index 0000000000000000000000000000000000000000..85b07a58999ea8d0ab1bb3508a0d0630c7e0a977 GIT binary patch literal 297 zcmYk1!Ab)$5Qe8Kr4|KS!Pm%wc=Mo06~U!Q7Z1&C%#PdGn5@aHT`%5z1p5@;72nBs zFtG=n)A0YpKmYgs4gKKZ(D_<~#%o*Od3>Oi^Ggv(wO;eHP|lNR1Nn*=wF%-T?(jRA z$zUL1j7quI^3>V$uF;+<38O!)aB7*P0~H;ztkH!3rvtKhYp5z<2U}ja_*GM2*emYw z3Gd8+vZ6tVv7s$G%*8_-r&Xux0bpYQ literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.ldap.userdetails.InetOrgPerson.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.ldap.userdetails.InetOrgPerson.serialized new file mode 100644 index 0000000000000000000000000000000000000000..6eb3fb9fb934ba2a4223fbdd251e01ce8ff295d4 GIT binary patch literal 1181 zcmb7DOLo&R6jj~)njWBq!U(pIPMCG%IC0`wiIcebIE++VO+{_VNOGGn;2f60fE}<8 z=Inz#@SMann$kxkM>is& z!yCbiveQjKC{1EBiX>HPhp#ctG$V1bFC}oZU9OUdD;5_N2VxgCM7CQ!OaH@I-v%ua z709|2B6-wbMQKT?-qDmb(|?aS%viLEuOxc^v~m19hcZS+$Td3I>Yr&ApJS#psDBJ9 zhmxha%DXO(mh6u5J!uV9q+Vzm(=?ZJ?-tOX`LzBp_-6w4X>IM}z~mlGQ(vG{5{4oJ zKM3AlrA*RjfleM`ScJEE=yeDguuVR-{n9Gss)rH{%{m% zRI%Ld#G65^7ufxN(DFBCtwN!(sW&vLcI;s4*;u2Jxfqy0P;Lj8uCLMIs6B$eZP`E& zwD8dOtvM|FUT->enov=($AL8;0>m8z)*wG{Hfl~f8r9o@1^T7 zaJQKQEq^x7$()uo>2+L4AK62*+x8}Y9}vyq1Zb;$%N;MQHq`aJ@p$fy0b85)EwA4( f0a6|Jus3y}_sXT!=?z@yq}lc6KwNH{*q;9ZyC`EV literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.ldap.userdetails.LdapUserDetailsImpl.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.ldap.userdetails.LdapUserDetailsImpl.serialized new file mode 100644 index 0000000000000000000000000000000000000000..a6ede492ee1ebd3721e8fbf54214f2628e29f492 GIT binary patch literal 398 zcmYjNJ5B>J5S=VR1ZW`qDkM(e9DphTiUbFtgaj$w;GHZcUVE{&`;k*o?WtN}WwD<}^2U#vF;#O21$##e$WNY)T%ba*PLJ z6!7^9ck@EQG7^=*)&zD@2vcf*W%NZ=NK5GicK$eS#4J(=A}FN2MCJaMZji=1MQIoI zGmC<_$)t7z%2DdDVW7RtsY6p^Y56~TX*7pzEd9L+D@$@74*3HP-p!p4ObP}$%7YDF7fVHi~ z1((iOuV2S+pZLB8wJy}1e5Tk2Ft5kA^03*vz3$(1#*?9k`k*%ssc|`OkNP(w{tHUN Bf=~be literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.ldap.userdetails.Person.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.ldap.userdetails.Person.serialized new file mode 100644 index 0000000000000000000000000000000000000000..176ad5d7a1ed53dd96161aeb640f650aad3170db GIT binary patch literal 660 zcmb7>!BX2W5QaA)fiyjoQrcUmZ{S=y(?d@I+a#bGCpZb@ChWziD3UA5V0!3GAESr9 zLEoeIzDM7os{jMn`ry&5zR~V}|F6H$wFcg6QwFv&LX{VWukc2jtH5Gj8{uvPS@0^T zEt&!y7t#hP8mkqozqV{cmq9yM4z}56e$5B96LP?Wbsrf#FVN;jR8D9DcJ2VlRXI3u zz8xXYN^y-Up|)S(8?@;ytL{%P97?P%wZf!cougTo8w11to0ri7GnzlVn}58j$hu|VtK%@cY1T1w14MSj}FgN|Ost)*;=dp$iLih2;& zRIOHv_Ieis^gmFluY4MTPa_x_!*6{g&G$cVfBfb@H=s3!jul_Asl1Duj{i3fwuWcv zVmKSoDL&5T<0N*_iPD3i^-VVk>aN+YgMJ)F(WfL$4rWA0ahxWnse@iLjZP=ok`XZ) rEy9y&l(C6}joI-bHR$Y}&5wxM4-Z*3%ZTb`;gl^LY)&W1JPZE;6W`1T literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.OAuth2AuthorizedClient.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.OAuth2AuthorizedClient.serialized new file mode 100644 index 0000000000000000000000000000000000000000..edd07bad15e94d6e04026f06ce97f94b84b85238 GIT binary patch literal 3221 zcmcImPiP!f7=PJql5UfPAZCWvgImS#ppLP;9p5>xdGGsv z-}n2y-}^rPjdVtWSb-=RQ7E`yDhgU*8-Z9eBIZ;DmzzdFtFrv0;dq?+(s&qA_1N+0ahnY2ybG+v zBPpol0mQV^#Z=HtkvM8&DzWw^Jac80k{m$5=D{_L6MUouRxT}(T<|2~- zIwz5YrOgnkdglKkw&HwwRW-&LuL*KKHE?ScNpqxTRt1Trk_CLM7INsSB_%nk(Mw)o z=A0i%>SF~5c@$NdYsuHio8*v94ylS>q+XTbN>+8U5BW0iq_N1v?yGNKfB4ahpY#$^ z3pe^Qn6dc6?LS9vUi-Zk;i=xn>ioO4(VOp-Ym(&rU_|#3m^r25VIPg@!1I`cvWxNs zzY@5-$my!bpuamq?|<{&wVeVafTo=N?=x|%2dBu+jo1Dd&X5k9bU2b6Pf!fV$ zA9=PC%1wYVcvlR4n!RxvVW6yLQnS-?-(s3$mH=SqdZOKubWJfTn1EEzrb?xaBY6#t z)@v9i%-Q5PS`PY)y6+bRNI`4ZO0VIDMKy;2MLnb)1;2woaYt>q#2}$7$!z)rx`uXP zP_{bBoU23%vem!QU+OEpdS#J0f+=ysbvP1=V4b^6%rHs02Uq%)ba+xZU4FhfI>77^ z%!T{s$b#T?T!)iH?cuL`4DRVxDw|A2J(^d0B4WN<1vWsF^shL9%Rp??sWbjNGxy4R zR1>lSPZKb*vPvTk7c-|vS1M+bgHzY=}*FM2-!Tuucr)os{MRgAmaCjCwAiJ2R8 z0>8*hRsBkWqNz(IZGILm(GY0QDN_~k(cG1dHL#L+p-Yx|lz$xgh8O0bGTr!Ve>Gxa z&MyYDz8ePI2luYrN1^5m`_h3gO7d7)$}k!;O;)3o&|`)ZR7@`@abFJ=W}{6go)nG_ zt-15zM}Nt?-Ba3@D_H$$rS^MSFr0gN^w`zq+rQjW77Q<08)T9Uw^?nBKhSej(1dbmM#JlR>ug_fF{owP@p315*2!MHMz7Xv!qflKe4nV!$>bVCo?s# zM9<$5!~+reMVVEpDb8SF&lCnQV9H@)VDe!QfhZ12P0uVYDM~EK%+K>oDPa)u$x19s z)Xz!GOVggPq-*nP=vCp7)t~_6_QM30YSz zXucc7y4HISYDL5s^Uy8i|ofg&n+jI}Z+PkYid&5Oz=5<(w zWZ)sGL(wW}DcK6G9^880^WZIelz`Y2Bz>%J;9=bpr6jcoO4l@gD_K}IjjC2j6IG4O z$H1tS9XV=Z3d4~vDss5JO6mpXQDC+zutKzBA??11b|iAAmk9p;_{ksjqkg!ox7tiT&O7mAIQ8t@&*C#Il*d~xthDoE0201BEj>DO6w`m%B<> z9v)C%3$mE3$)d#byKj!mJWu;a*T!i1T!bD#<>F|Syx=OHwk&ih+#d-x`uL59Y0BDW zd7wN`RgGalWYsNm+P0A8P)(M5@;J)pSy8CyGKt6~45&&Y5oz0f1ylz#%M}JRMU_l% zW%xYb&MDzjp}vm2DWJhlYPteI4gZm7+-G9UH@_t o&phmnFOI(&y}f?_<%@v?j(epRG$B=CnIKy2)O1sGG~BB5FFwc~L;wH) literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.authentication.OAuth2AuthorizationCodeAuthenticationToken.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.authentication.OAuth2AuthorizationCodeAuthenticationToken.serialized new file mode 100644 index 0000000000000000000000000000000000000000..f9073f43567210b34efbf4814e700bfa25795cea GIT binary patch literal 5310 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 NXzK99VDF)c{{R=oSGNEF literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.registration.ClientRegistration$Builder.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.registration.ClientRegistration$Builder.serialized new file mode 100644 index 0000000000000000000000000000000000000000..f94ea4b7a67713a44f31c73ff18d7c9b9bc5b606 GIT binary patch literal 1609 zcma)*u}>616vl@$5D`=q!Dx_JV4=aC#25>RK|rD;iv@Uv6kdkexx3-^cGj7w_tBaD;Y>Tu)HzeGw4n2a60<%T=@KtvWOCl$WLu1eEUM8pux;VF z%dP>dgMCPzW?2y!EC909dl1)ikqnxgbSBHeGxCCzd~(YDe}qGASB70>O>ixsT^r*n zs>)j8riz(Zz<>cc>-tDQhIEC+s6Qx;Nrc8O+gArSw;O8$vcixSfz*QMN@wzKb`)*E za1{&F?SfLa3s4OaWttO-5qdeQs-mue%=JFJA^|iU>KJ66W42`HHV^oM8wrS`A+};< zcCII8ksQx@{taISXrE8|w^*3C7iz`G56fSva1|h{*XsbWnW0p)SThcV$5oStswN}H zDeYVmm~OG>bpOWbxP+sQq6)4GVpQ2+Msgs7u6k1<(L+x7s+}5;)9o+rJO-S!8{%2A zyhRm;$P4bXnObVbu!E>QxpU!Q{o9XEB|_{#MhkieGFedV>?~plgzjQ6QP$xe-DRo6 zUgx`=Dc$V`a}Qa}SFjIEdaXEVIclmvRwdgA1yZ|z<<;kxZ}!VJuqM<0zms)+X@Ts2 zeEMs$M396&9OHOy?XqLDDRvh#WnV@O5j1u+m6iLOJBGT-%Se^%vj)CK&FeP+Qk{?!k9|Bqd1?tJ)>5%e8)jHP{&w8 T1DWVVVzKn{_}j=pN;3EjZoD+9 literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.registration.ClientRegistration.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.client.registration.ClientRegistration.serialized new file mode 100644 index 0000000000000000000000000000000000000000..a017ac1d73e7ec9d600f017463f8d3c4af775c3b GIT binary patch literal 2235 zcmcIl&u~=QohF`{W_%bxFUi%yLh0Xw?QHC6|QH)fEm* z1RBWQV)G^R(k$iFj+>=?^k!#w9BZfIzEIqQiW03Ec4xax`>kr9_GH9ypaJ{37(_s4 zIb2wY&==!{e1R%C`6{Jm=yA!`B^Jb%rIiTjWLaUWp7c2)P8LSAJmkstH`F1kP8F?& z@>J)U79NnYt)3Jp^G@6NsF4)NuGWdYj|0vX8nDo+bnBMRz0D|zCC=0D)uF_A-i^~m^HZAl)UFgwMK-_=mMzb^^8$3*L24l_Dbhsd= zLO+rs1R%|Sh}g~JXr&7d%?#vt9U#)@Ddj7y83o+&WRnK6CPEuGv`x6N;W4x7j#&n0 zQU(Do5~iIVt%ObKiv_{v1CAtrfAR7c{MdH6M9|(nO|w#alD!$p|9q+$!76@t=iKn4 zxzAtUmk2SF4dqM*WF)8B4n`Exfb{_x%e&R_D$nCuR})3>VU7Q1-%Yfqe%|7eVMFic zoE|UcgZ3XmcLOw=HSuY~2g3Bme*$lxah=)X3Ba_TkAeS5=|rT9g{WwUTQ_q0xXsbl zSLY1F-i$O1+>bmDj$caH?!ll|$n1GT+{$n5 CYZ@#7 literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.AuthenticationMethod.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.AuthenticationMethod.serialized new file mode 100644 index 0000000000000000000000000000000000000000..4e447b58bc4dc1b2993af5387fb98e695557cd8c GIT binary patch literal 118 zcmZ4UmVvdnh`~0$C|$3(peQphJ*_A)H?=&!C|j>MHMz7Xv!qflKe4nV!$>bVzbIAD z5y(uMHMz7Xv!qflKe4nV!$>bVzbIAD z5y;Fh%B)H($;{7lFG|cS38^edWdH-F93}=v9|qR4#GKO95(Xikti-ZJ{hY+Sbp7BG VklEH11tkoej?PX_j*g!0?g0H2DWCuV literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.ClientAuthenticationMethod.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.ClientAuthenticationMethod.serialized new file mode 100644 index 0000000000000000000000000000000000000000..56f9bfa3ae36bffdd85f483bae03fee6845521ee GIT binary patch literal 128 zcmZ4UmVvdnh`~9(C|$3(peQphJ*_A)H?=&!C|j>MHMz7Xv!qflKe4nV!$>bVzbIAD zIVUqUuf!230HiXL6H7Al^L$fFGV)UxzMHMz7Xv!qflKe4nV!$>bVzbIAD z-x0)iOioTME)L1hPR&yRlOdG_sSIGil*7cp=)=HTmY7qTTEZaYla*MOsGpOVm#!aN S0%3#}5D#k16B; literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.OAuth2Error.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.OAuth2Error.serialized new file mode 100644 index 0000000000000000000000000000000000000000..fcb408088da549141321e7d26f107c3952346afa GIT binary patch literal 167 zcmW;E%?g4*6o%oG5*6*bkP)I?D@nm%K%7dX-Jp|AnPX>;{cO6TZmoMr{Z`NBd%r&z zTZEOtlGz4zU7k?h)YIUVS(Ue_>CKF6>AYmQLB(RfcZg^ZhB=i3E{A!cY>v7iZEAuA zzsQI5Dp{A_j{5AH!%X$BjVaU}J}~0ocKLy?hF~I&Nw!VWP5}?aUc>~`L_}E>q=!E^ CyfhjB literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange.serialized new file mode 100644 index 0000000000000000000000000000000000000000..cd379531f3a4913e7889a67fb19b983848cc4a3f GIT binary patch literal 2008 zcmb_dO-~d-5UpKU`O=6+Aez7li6%0W7-OPjgJ3{O22hcUF|N%_v)eK|J#^Q?;=%9_ zOuTwDCLTQc127&rarHlV@IXA67^~-Fhb1G~ME20TJKa_9^{ZDkpMO9}D_E4OYUxmk zpt`PDoo`FEVQKC*l)xQJvIf>}TCP;w;(-@R5umj^V;-7CD)E}3kilHjt+AlWA^H^k zA`~6CWP)2qp76~E*NCv>5Ttz!(oP}m7}7S7b_!|dKqmR792h!=qeB^Jj<9@MKykvU zW=MLOod2&^LOzqL-^k^8!idTIN6eH0xzY&domXs&*$ouFy~skkZ$Cp+Vy%H(Z^9cW zIWXL&zyrkse7X~o1T&pW&{oe@3W6JHOP(-aC40cdn3_+Ow^xW#P^II8ZO7@H;n?Fq zuj>mQ;DVR@A5h#Aio2K{IjeXqbxeMxbMhw}B}+>D&S+PLWW+XMS2)sENh3oZ@r!DG z)hKTn<*obD_lYZ2M~|-tb?J$9!Pb0E75Vw`(;qzSnJq%WfkHhhNfbVkg*zhH;NC-~ zYZP#6Z|V7w8i{JDls{z%`6pHdSu!UHN;TgwQb&H_0Z=ue(JU_t0IVpgPjKP z>C`Y4B)gYQ_(W_ox=uO%Mc0^!>ROK0iPUx#nsDVjq*nH96nWe}suiU~xSkiA%Mzil zMFrtbUR+0*REx(Q*COqRylMU9NSmEhoo*v2p?1&*)IhtV?+)I+-(4klk&$m?M*dgt zWX~_p!tVZyUt@6#xd_8YhF*3op1@=Indj;u?huWkLpA!PYyX;|5n|HQbcxe>(WTO5 uvUNKU>6DDM5?4wpgxj4DulVIQXX0oG<;=ylxpcf~CQXq-gMP&<<9`7Te8Uz1 literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest.serialized new file mode 100644 index 0000000000000000000000000000000000000000..029e2eb8cea1165d244555675bb26a8387cd2f38 GIT binary patch literal 1469 zcma)6J#P~+77YRAf)K$yyNRiDzS?ivlmX=* zAh9wcBnC!)KoMi7uKWiEhKd0R@%k>8YpMe!gLCKi!;hc$dG7NMQnrTp+B7{I85uS= z3~P%WZ8kkCf{u}}>uJ`3)^#t?MtCCRk(MEND+_MZE!xP}45SX9h^>yWK;mCf70HB8 z&N0rV3o`YHxz->IrkwU)v28{>AQgSUqB);TFaRUhJ0R>9c|!_5sk&na&F>i&!qeSI z09kNw=`px8g-a8-)WM}g_y#TTxapzhedKF+U2-;ordZgds|YD1X>TlM8Zi4>Q}gwl*Ju>iDL zCgadT!dhDKZZv;8(bCQs{!h8*E{WAqiP!Odyb#BW7%m_IMl_`b6DzVI`LUgAl4B1; z=0{e1zJweYLY&BvpYk?Sos?o!(2!Uff#xXM4=sSm-l9}=Svyh!?bN19H)WUzmZn8w zJ{3#@Q0{eCUQ1+#*QqB@c#T>-*Lu9xQrR`ovGu%@2Hi7za6yl9g)MWcwEu tNpJtfui3;x0g&pEk6xBG7u#w!zw_O81iJ|1{GploQrf@lU_{XO^j{Y_0mJ|R literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationResponse.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationResponse.serialized new file mode 100644 index 0000000000000000000000000000000000000000..78942813f59eeb0ef662adaa51ec2b9878558fd9 GIT binary patch literal 457 zcma)&O-{ow5QT^SfDk+GQCmU?30OguN}z;DK}fVaD;ZKl5}WZ93JXre)p`f)G;I+p zys$hY`F-!b?-dLkL1L&B&XR7*CsH-O8+s8A^95=C5JoL{ej;*1D6lE4(G83ADlEfg zNPjBUrpeG*(>R3o^r{{VVi@G6K!)S^S-mM)siu_o96*;b43WqX!&&V4@(*8b_;Ssc zfiKtCDE#vRM}&nY%=v-zD}2G8*L18H+hJ)vH+bJV90fBz@9Dqu{^IRo^*!0^EteAIG;0HcOfM%Rc$NuUDtBs U9Crm2C<#mLnA*Zey5KJG54)n70RR91 literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationResponseType.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationResponseType.serialized new file mode 100644 index 0000000000000000000000000000000000000000..a80390fe5e44e280974045b5b6e8517259978351 GIT binary patch literal 140 zcmW-aK?=e!5CGRgeSi;1!K)`hL8Ks7Pu`Zg#%Roj&8Ax4loVbJMesp>U4uf|}j3#3B~=Ms*xIN|8gN;}{A4RK9{q e3-y3LlftaM;ed_DV4H)M+u{`!rkifHJ*|HloiGXj literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.oidc.OidcUserInfo.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.oidc.OidcUserInfo.serialized new file mode 100644 index 0000000000000000000000000000000000000000..be89d912a67f9ce6228c166d0c1cdfa18daf42b6 GIT binary patch literal 328 zcmYL_ze)o^5XR?D&iJR$H2MPCZa}QGFen5Ar>WA2h2!2_Zq4rPIlD2J#Tgv2o%Ssn>ju_{M7qoJwgv2Y|Oto%$^ocQ8ENXsOw z%A^>CGIYfKGPlq~tYe5$Sd|);aUQnPJAA;-#4Fvo!0NcJ!j}C-Pb_-k%xX>2D_gp~ zVQFlpa)q~=g7@p``PYB9PMd*|xraxH8hm$&r>Y!Nc8;zHz~TJzdRxzb0&oSJC?z>J z;EcFtXfK(6chdTJecQQtUxBy>8`@&lL+LH|Vci!@uCO|*tCMbXRy17;8i$NLBxF!& R5A8;~RHLahg}0a*{s0qwYyAKK literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.user.DefaultOAuth2User.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.user.DefaultOAuth2User.serialized new file mode 100644 index 0000000000000000000000000000000000000000..74ff72320bf3b343a9905d8876c77d20e4c5b7dc GIT binary patch literal 934 zcmb7Dzi-n(6n?fFrA?3s3Dq>{n1VZ9ZU|>KDNQie%ilGz)mV9Tuckg@O`|k6zk5JMI7NzRCI#E&F z?I_mg1F5!L&4W}$ICLdTu{Y-iQgJucT)E4I#QV1SkBx8NL9rtAzbt1MYIQ9JW<&W^%eze*fzA?5$k~>{X};$--3@pi~!O278L@ zo)lr0ES}FLvIf(%+w@up(?(1)Ey9%f%;4We1H4Vi|6wW<&(i7nzuGl zz@Zr%|7W+tXU1^GI>TH{Fov^#Fz>% literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.user.OAuth2UserAuthority.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.core.user.OAuth2UserAuthority.serialized new file mode 100644 index 0000000000000000000000000000000000000000..74be373908fb1a56163b9bbe087c694c224e5e89 GIT binary patch literal 376 zcmYL_%}N7749ByprC$d>4*CLmokH=}gI2LrSS?uhB7#nLr@LdPGwV#YT`#_k;K7He z_yk^k2M-=R3F6EuG!XJ9$uA^%{(y?n&{aAiCevIdV@;=QuJnW$7Ui1bJyA5rv`r$V z8OaUPWYBeq&`KwiYl6~z;e#JQgCc4^%8?m_wcwV{Xe&o9TBkJY1WX?8+6RWToPIugtd`+R)*!LRC}4_*M?^bQ`tEAj0m z9&kBfai5yh0(*IR5Oz*5f|D1L3z73ui5BZ_Yi9CPttx8Vb#e35SoK-c+qcPhr{FZU&48OXaE2J literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken.serialized new file mode 100644 index 0000000000000000000000000000000000000000..247c749a7ef3979f46a864c4d6e6f6ad3fa6b0d2 GIT binary patch literal 781 zcmbVK%`OB%5Uw4Ih~JP%95^8k(i^UOS|ms&k@$(kLDDl*Rx>+2s%!0V5MIFD!3&71 zXK--iH8{IC=-!p=5JAkLGhI{PPkmFjFVJZS)-_dyNl7KuJ(4wSXgU-I!#XKG5n9%H zf8O5d7)cNsU8fMm0!l*K)Q6ZqfRkP-4-;8?#vvx&q7yzjK6__$VF*W65AMjPJgMDnPUZT oE9UvoPgv88l_;_cYMhoW_89waDORIqAxjy$T78`R#vl9g4*m2G_5c6? literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthentication.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthentication.serialized new file mode 100644 index 0000000000000000000000000000000000000000..7b26f891dfcb33a4acf7209d0482e872caab44e5 GIT binary patch literal 3022 zcmb_eU2GIp6u#SSw?9x?1u+68#sJ{~W=hLXOEI$jWp&#vlwvGky*qQaJMHY;@y?y@ zR1;DYA52Wdm}r8^nFL!u@;5Q*Z?Id^uMX(6Q~Zqn14 zJ9E!H=R4nb&RqPB)OmuO;$lkkTwys=1wl)!%*Bl6F~b*@oYOe^5{ z!8BZDj^BLx(mpmcrS7XanUEUZb10;RkZ+7Z-p6ela)aVQdi5rg)UrL5T;L{v6+5sx8dgV(UiG$( zJ0)&f1&iiwmbE;2r)B$|FMfTiRn@oFh80O#W5?h-nC-3yyNix_qL<8HdGU{}%4x#D zs8WFoL9LIxq=le!=skFCq3zsv^n8*eGNjhCUSWX?!N59FG*SRCs{zeA_$M&VDdI4hJZnHNnoU_un~Ca^)OsdF+;G`#gDNCvHJ8 z^{*PqdngcU+bkT2kIsGLJ;OIYPZ6yjoZP z(>LF4eCb+})C`g)n^SWTMk*H>(kP1{nIgB%z`}L0>9s2s}8>s~d<0MH?(B8>VeDR4JxIT3I@PUR8v`UNpbm7D=H`-nuQY3~W z6O!yGO6htBb=?)v4-M$s8Ve}4am`^;uYR&XY@VN&WW&V1T&M4j_H}g~73t}qz1@T< zLXu9t5Z7mF@#x=}69IkJh2liS_V{S`!g^A|Bw*Bp$7L8Dz_5Cg+inqPOOnty0EM** z1qebLKbC!O`+@zN?))s0q&`C$iU4#UHyMm9mkSBqh*pPpEVA)}f;kw8@)r6qM zH(;9F;Oa{R?vsKQ)Rw^gxAKGGR1s4Z2!od-N$B`qKLo50b0M=7l+~JL5Nk*R1$8fn z0Y{yyPm1})5C8lf3N=xYHhdaDa?m&9NRi{`E{s%=YBX#MK8q$TfTh*$=Y5S@G}68u0xu+U1yLM~{VDp81m0}BOYjB4Lr(h#I8ALb$FLWyk_!?fELXQC2{ zs8!ivt6ohA8h;k^L$&5y`LYykKT9pHwT_sRsj3uc^AeBJBqOu1ZIA; b)iQH1rp?(H-3-z|(q$MKvXC|IGKAdGd{ODE5=o5OOEWjC@J zDqtwbC25gH!Mp%i#&Ixn8Xjh-PGTE@k2wl&A`XF67v@35H^g*gTTI1F&*nh|cktfo zO#4!LC`oYJYTKpUL&cgZ6gx{pB~^}5hY5|P32hwsmpzpKM#;m99F)0Yr0Q54a-^97 zAZ>+xfqTpx^CeJUrLdMu88IgVig$}e>U9VwsT;AP5=gpH8>cFb2_}}WF1_5dfAm>{ zvMJw~Bw_d3&*gZ%|IXX>Sd(bO(e>M(o7V{ifsEYKkO>Nxd6TXBf|SAjU`?~sL z86oI`?9nfk;t%%+UcI|jy@p6GlLSTKFIU`5#p54`ktlsI)RkovudJtQlV85>y*Z-K z0B)H8(wzec<#E%*tvU1Yj$|?QLYEns6GVg_D}CCr$*J~nmugDPT34x5yDT;p&H`73 z2XVHaomNd%D5ETp7B8^pdI3*(FZR`q6%%c3r+)4(N|VsiAXbGlMO}nb!amwu=!5%J48iR(^m)dOxqhsW~vcM-*te|RO(Q#x?#s+m$IQ--A u$6=dKx!HaX6%3+hz{Yx@{VU`f8Wfv@AhH98d%e2!?%f%YGd7q zE^ceH>~Qt;(dUU*AH>M8S z)qFe!2AOWyU{^bAMv+0AO>T&6X6c(|x)AZC2Wir)SX| z_``40cR^8Kg>eyvx~JR?t>)51Qq@%$D`J5Tw>WgBbVJIibyV!6znnT+vQP{80v%6; zwRD4XVYFr}MYsAus7DX!nJOGo`0221sovhivrkW7@3kuc*_7(EbG+EOVh}0o>&vC* zFZLg=RVj+HQvaxI?o!q;oH`hJptMdN{*vmT#wvdTeki7+ literal 0 HcmV?d00001 diff --git a/config/src/test/resources/serialized/6.3.x/org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails.serialized b/config/src/test/resources/serialized/6.3.x/org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails.serialized new file mode 100644 index 0000000000000000000000000000000000000000..2b526a5f72fc0671ba7ac7e9d09bd9e10b36457f GIT binary patch literal 381 zcmb7=O-=(b429j9vZyK~1Z%F4IY3vVBGEySK>Ubq)5Z*eX)-t-CS`%dF<5W|?!lgW za0e1VDm#Q1Uf6zqpZ)p)Tb_U%)xx)AY<)#)g}tL&;c?lK;kD>-AymiLXxS_k8)rpJ zm@49gu-tS|ACj_+I@Mg%8uXXA_%#u=2gu4a9=;-LG8jl0r)56^h8=mM?p4vTX$omP zPXfX0zl4ALW)ijuSB|mNn$UZO-EZec*}6F6^p1&yk&nFyUg9Yn;I=E>xCw%m9w5fCjn+(=Osw9?t9b|0f(U-A2jBd>*Bj=M zp(bur?AeFr%=U%@@l{21iM>44fJbGMv>3!YE1rUigBRDPh^(p!>x^5rLGZNBqckqU zl%gx3Ffe24P+(~;_HK1&L!&DhAC?9dkrKPyu1prue7HPC5gc2O2goLhu2Zk!FQhfL~>opXIk>He(WZCrlD&>`HeUq>&I` zfdqd5OLlA!3sx+cB|m_WfHkb(mODweG|YlXowUpMo;vrOd+*nOpkCV`xo%EJ?Yfz- zPEVS0S)JF-lTlkuHqD$}jLxf%Ms0akO`GcJrfS(pt4_+zf<^o+ygWnQ=V)<+ZV@zW ztLCg~Xx%Ue-JH}bR&5zA*^HsP&d23h`Cw75P9H>!U-+Jb`jfhTG6!UI@ACDA%@+^k zrYSF+dCPdjtSYBf0};2bMY!dfzgyIka#6KU(KB@9pf{H#o6G=s$BdS|B33mX{P36? z4wB$tR!?_N!}UI-!w?)aSOZzII;nRNH=*w4;*#$^X(vV!k{3>#-HFsrX4T=+ohsL8 z+~hhfs!p0NWxGb`?vf#~h#Uocd5w!T;%bZzYHUAye*cRf%dZ4 z8CJqQ_RBq+dsz6fL2o*tn@U)%RtIn|HvRbiyozr?*&R4r9adjoM z$c5aU_s+`2=F$Pqc<>!u_XcA~QWG~xGKTtL?q#;FGIX44MQkR9i5cp}xnt%G4T(3- z?aaZ7*4Z>b=-%f5A^pjaKvRvOLF_ohl6@Hj)I24CoWze}8z*@T@M3^1vQK^I+Z#aP z4i70TKbNs>#Bi@l$7!yOi3@BDY-e%;r$e6_RvfFL9>OJws~dV@7ki{v7l8EEPmmnT zdR7n`LDVr-eWOq!4Y>5p!Xg2604OhXOr2PvK5*7FeG7Kox$@X7+Zpt9um8*UKfM0< zX8|2yG+fl>6qgfLHv}ECSyQ#MdNJLu-~XVq>y>j50^NqcBf!)#?s!S?EOZ?q009q& zI1NG9p+jk6SgGYIpu3BWTuru+M#%V(*6Y%GP=lYSj;TcyVg*|0V1=3&F;sNyYkH{K zsyYU6g=VH12HWicLFy1BsO|PuZB93&&;Gje_{)cX|1Kbjpur64oz&B+YpBhNH5a>9 z8N$A(R=n3bP?*>O-x!`n|ZnG$L;zb_%PT7DMJW;7iVC;Q?jl> zA6@c%$Yc0zkGe02n$NEuUl!Ax|7Q$jyV@S7>6XSN>`QQjlTGt7AY0!9)yr!!;F4(P z22?c69m`9{p)O~gIB&nu2okuWMk&t5;Rbfdhuy{;aREoWmHW-}^w;0+e`*{d)GZIl zI4%O4nr`61$Vn8^9he`9DE`>80M99Cfj#K#em=%(Zt=m4)HL>hP>3@>@$x_kHk>i$ zy$7$0FfyQNBqfa<8#-lZ7cd5D(v49M%ha3{wIs6uJ16+my8s#+1bI5q%K)B_o~2$lxPgD^4dAkz4P zAQ4SmGS}`c-U1@jA?rXt|U*xa(4+3gV$t0QN z>l>c4xG}a6uC_`SuU1yHH+Cx=tsATOL+t5AIN8$1(yk%LB0GtZF