3434import org .springframework .security .core .authority .SimpleGrantedAuthority ;
3535import org .springframework .security .core .userdetails .User ;
3636import org .springframework .security .jackson .CoreJacksonModule ;
37- import org .springframework .security .jackson2 .CoreJackson2Module ;
3837import org .springframework .security .oauth2 .core .AbstractOAuth2Token ;
3938import org .springframework .security .oauth2 .core .AuthorizationGrantType ;
4039import org .springframework .security .oauth2 .core .endpoint .OAuth2AuthorizationRequest ;
5049import org .springframework .security .oauth2 .server .authorization .authentication .OAuth2TokenExchangeCompositeAuthenticationToken ;
5150import org .springframework .security .oauth2 .server .authorization .client .JdbcRegisteredClientRepository ;
5251import org .springframework .security .oauth2 .server .authorization .jackson .OAuth2AuthorizationServerJacksonModule ;
53- import org .springframework .security .oauth2 .server .authorization .jackson2 .OAuth2AuthorizationServerJackson2Module ;
5452import org .springframework .security .oauth2 .server .authorization .settings .OAuth2TokenFormat ;
5553import org .springframework .security .web .authentication .WebAuthenticationDetails ;
5654import org .springframework .security .web .jackson .WebServletJacksonModule ;
57- import org .springframework .security .web .jackson2 .WebServletJackson2Module ;
5855import org .springframework .security .web .savedrequest .DefaultSavedRequest ;
5956import org .springframework .util .ClassUtils ;
6057
@@ -116,12 +113,14 @@ public void applyTo(GenerationContext generationContext, BeanRegistrationCode be
116113 private void registerHints (RuntimeHints hints ) {
117114 // Collections -> UnmodifiableSet, UnmodifiableList, UnmodifiableMap,
118115 // UnmodifiableRandomAccessList, etc.
119- hints .reflection ().registerType (Collections .class , MemberCategory .DECLARED_CLASSES );
116+ hints .reflection ()
117+ .registerType (Collections .class , MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
118+ MemberCategory .INVOKE_DECLARED_METHODS );
120119
121120 // HashSet
122121 hints .reflection ()
123- .registerType (HashSet .class , MemberCategory .DECLARED_FIELDS ,
124- MemberCategory .INVOKE_DECLARED_CONSTRUCTORS , MemberCategory . INVOKE_DECLARED_METHODS );
122+ .registerType (HashSet .class , MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
123+ MemberCategory .INVOKE_DECLARED_METHODS );
125124
126125 hints .reflection ()
127126 .registerTypes (Arrays .asList (TypeReference .of (AbstractAuthenticationToken .class ),
@@ -138,18 +137,17 @@ private void registerHints(RuntimeHints hints) {
138137 TypeReference .of (AuthorizationGrantType .class ),
139138 TypeReference .of (OAuth2AuthorizationResponseType .class ),
140139 TypeReference .of (OAuth2TokenFormat .class )),
141- (builder ) -> builder .withMembers (MemberCategory .DECLARED_FIELDS ,
142- MemberCategory .INVOKE_DECLARED_CONSTRUCTORS , MemberCategory . INVOKE_DECLARED_METHODS ));
140+ (builder ) -> builder .withMembers (MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
141+ MemberCategory .INVOKE_DECLARED_METHODS ));
143142
144143 // Jackson Modules
145144 if (jackson2Present ) {
146145 hints .reflection ()
147146 .registerTypes (
148- Arrays .asList (TypeReference .of (CoreJackson2Module .class ),
149- TypeReference .of (WebServletJackson2Module .class ),
150- TypeReference .of (OAuth2AuthorizationServerJackson2Module .class )),
151- (builder ) -> builder .withMembers (MemberCategory .DECLARED_FIELDS ,
152- MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
147+ Arrays .asList (TypeReference .of (CoreJacksonModule .class ),
148+ TypeReference .of (WebServletJacksonModule .class ),
149+ TypeReference .of (OAuth2AuthorizationServerJacksonModule .class )),
150+ (builder ) -> builder .withMembers (MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
153151 MemberCategory .INVOKE_DECLARED_METHODS ));
154152 }
155153 if (jackson3Present ) {
@@ -158,8 +156,7 @@ private void registerHints(RuntimeHints hints) {
158156 Arrays .asList (TypeReference .of (CoreJacksonModule .class ),
159157 TypeReference .of (WebServletJacksonModule .class ),
160158 TypeReference .of (OAuth2AuthorizationServerJacksonModule .class )),
161- (builder ) -> builder .withMembers (MemberCategory .DECLARED_FIELDS ,
162- MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
159+ (builder ) -> builder .withMembers (MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
163160 MemberCategory .INVOKE_DECLARED_METHODS ));
164161 }
165162
@@ -222,26 +219,23 @@ private void registerHints(RuntimeHints hints) {
222219 hints .reflection ()
223220 .registerType (TypeReference
224221 .of ("org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken" ),
225- (builder ) -> builder .withMembers (MemberCategory .DECLARED_FIELDS ,
226- MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
222+ (builder ) -> builder .withMembers (MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
227223 MemberCategory .INVOKE_DECLARED_METHODS ));
228224
229225 // Jackson Module
230226 if (jackson2Present ) {
231227 hints .reflection ()
232228 .registerType (TypeReference
233229 .of ("org.springframework.security.oauth2.client.jackson2.OAuth2ClientJackson2Module" ),
234- (builder ) -> builder .withMembers (MemberCategory .DECLARED_FIELDS ,
235- MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
230+ (builder ) -> builder .withMembers (MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
236231 MemberCategory .INVOKE_DECLARED_METHODS ));
237232 }
238233 if (jackson3Present ) {
239234 hints .reflection ()
240235 .registerType (
241236 TypeReference
242237 .of ("org.springframework.security.oauth2.client.jackson.OAuth2ClientJacksonModule" ),
243- (builder ) -> builder .withMembers (MemberCategory .DECLARED_FIELDS ,
244- MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
238+ (builder ) -> builder .withMembers (MemberCategory .INVOKE_DECLARED_CONSTRUCTORS ,
245239 MemberCategory .INVOKE_DECLARED_METHODS ));
246240 }
247241
0 commit comments