From 48854c3ac9f19c5c8e0e6282029e83c1e1c61c2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Deleuze?= Date: Mon, 1 Sep 2025 18:24:08 +0200 Subject: [PATCH] Deprecate Jackson 2 support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit does not cover webauthn which is a special case (uses jackson sub-package for Jackson 2 support) which will be handled in a distinct commit. See gh-17832 Signed-off-by: Sébastien Deleuze --- .../security/cas/jackson2/AssertionImplMixin.java | 5 +++++ .../cas/jackson2/AttributePrincipalImplMixin.java | 6 ++++++ .../cas/jackson2/CasAuthenticationTokenMixin.java | 6 +++++- .../security/cas/jackson2/CasJackson2Module.java | 7 +++++-- .../jackson2/CasAuthenticationTokenMixinTests.java | 1 + .../AbstractUnmodifiableCollectionDeserializer.java | 5 +++++ .../jackson2/AnonymousAuthenticationTokenMixin.java | 5 +++++ .../jackson2/BadCredentialsExceptionMixin.java | 5 +++++ .../security/jackson2/CoreJackson2Module.java | 7 +++++-- .../jackson2/FactorGrantedAuthorityMixin.java | 6 ++++++ .../jackson2/RememberMeAuthenticationTokenMixin.java | 5 +++++ .../security/jackson2/SecurityJackson2Modules.java | 5 ++++- .../jackson2/SimpleGrantedAuthorityMixin.java | 5 +++++ .../jackson2/UnmodifiableListDeserializer.java | 3 +++ .../security/jackson2/UnmodifiableListMixin.java | 3 +++ .../jackson2/UnmodifiableMapDeserializer.java | 3 +++ .../security/jackson2/UnmodifiableMapMixin.java | 3 +++ .../jackson2/UnmodifiableSetDeserializer.java | 3 +++ .../security/jackson2/UnmodifiableSetMixin.java | 3 +++ .../security/jackson2/UserDeserializer.java | 4 ++++ .../springframework/security/jackson2/UserMixin.java | 4 ++++ ...ernamePasswordAuthenticationTokenDeserializer.java | 5 +++++ .../UsernamePasswordAuthenticationTokenMixin.java | 5 +++++ .../security/jackson2/AbstractMixinTests.java | 1 + .../jackson2/SecurityJackson2ModulesTests.java | 1 + .../security/ldap/jackson2/InetOrgPersonMixin.java | 4 ++++ .../security/ldap/jackson2/LdapAuthorityMixin.java | 4 ++++ .../security/ldap/jackson2/LdapJackson2Module.java | 5 ++++- .../ldap/jackson2/LdapUserDetailsImplMixin.java | 5 +++++ .../security/ldap/jackson2/PersonMixin.java | 4 ++++ .../ldap/jackson2/InetOrgPersonMixinTests.java | 1 + .../ldap/jackson2/LdapUserDetailsImplMixinTests.java | 1 + .../security/ldap/jackson2/PersonMixinTests.java | 1 + .../server/authorization/jackson2/DurationMixin.java | 2 ++ .../server/authorization/jackson2/HashSetMixin.java | 2 ++ .../server/authorization/jackson2/JsonNodeUtils.java | 4 ++++ .../authorization/jackson2/JwsAlgorithmMixin.java | 4 ++++ .../OAuth2AuthorizationRequestDeserializer.java | 5 +++++ .../jackson2/OAuth2AuthorizationRequestMixin.java | 5 +++++ .../OAuth2AuthorizationServerJackson2Module.java | 6 +++++- .../jackson2/OAuth2TokenExchangeActorMixin.java | 4 ++++ ...okenExchangeCompositeAuthenticationTokenMixin.java | 4 ++++ .../jackson2/OAuth2TokenFormatMixin.java | 4 ++++ .../authorization/jackson2/StringArrayMixin.java | 2 ++ .../jackson2/UnmodifiableMapDeserializer.java | 3 +++ .../authorization/jackson2/UnmodifiableMapMixin.java | 3 +++ .../OAuth2AuthorizationServerJackson2ModuleTests.java | 1 + .../jackson2/ClientRegistrationDeserializer.java | 4 ++++ .../client/jackson2/ClientRegistrationMixin.java | 4 ++++ .../client/jackson2/DefaultOAuth2UserMixin.java | 4 ++++ .../oauth2/client/jackson2/DefaultOidcUserMixin.java | 4 ++++ .../oauth2/client/jackson2/JsonNodeUtils.java | 4 ++++ .../client/jackson2/OAuth2AccessTokenMixin.java | 4 ++++ .../jackson2/OAuth2AuthenticationExceptionMixin.java | 4 ++++ .../jackson2/OAuth2AuthenticationTokenMixin.java | 4 ++++ .../OAuth2AuthorizationRequestDeserializer.java | 4 ++++ .../jackson2/OAuth2AuthorizationRequestMixin.java | 4 ++++ .../client/jackson2/OAuth2AuthorizedClientMixin.java | 4 ++++ .../client/jackson2/OAuth2ClientJackson2Module.java | 6 +++++- .../oauth2/client/jackson2/OAuth2ErrorMixin.java | 4 ++++ .../client/jackson2/OAuth2RefreshTokenMixin.java | 4 ++++ .../client/jackson2/OAuth2UserAuthorityMixin.java | 4 ++++ .../oauth2/client/jackson2/OidcIdTokenMixin.java | 4 ++++ .../client/jackson2/OidcUserAuthorityMixin.java | 4 ++++ .../oauth2/client/jackson2/OidcUserInfoMixin.java | 4 ++++ .../oauth2/client/jackson2/StdConverters.java | 4 ++++ .../OAuth2AuthenticationExceptionMixinTests.java | 1 + .../jackson2/OAuth2AuthenticationTokenMixinTests.java | 1 + .../OAuth2AuthorizationRequestMixinTests.java | 1 + .../jackson2/OAuth2AuthorizedClientMixinTests.java | 1 + .../oauth2/client/jackson2/StdConvertersTests.java | 1 + .../DefaultSaml2AuthenticatedPrincipalMixin.java | 5 +++++ .../jackson2/Saml2AssertionAuthenticationMixin.java | 5 +++++ .../jackson2/Saml2AuthenticationExceptionMixin.java | 5 +++++ .../saml2/jackson2/Saml2AuthenticationMixin.java | 5 +++++ .../security/saml2/jackson2/Saml2ErrorMixin.java | 4 ++++ .../security/saml2/jackson2/Saml2Jackson2Module.java | 7 ++++++- .../saml2/jackson2/Saml2LogoutRequestMixin.java | 5 +++++ .../jackson2/Saml2PostAuthenticationRequestMixin.java | 5 +++++ .../Saml2RedirectAuthenticationRequestMixin.java | 5 +++++ .../SimpleSaml2ResponseAssertionAccessorMixin.java | 5 +++++ .../DefaultSaml2AuthenticatedPrincipalMixinTests.java | 1 + .../Saml2AuthenticationExceptionMixinTests.java | 1 + .../saml2/jackson2/Saml2AuthenticationMixinTests.java | 1 + .../saml2/jackson2/Saml2LogoutRequestMixinTests.java | 1 + .../Saml2PostAuthenticationRequestMixinTests.java | 1 + .../Saml2RedirectAuthenticationRequestMixinTests.java | 1 + .../security/web/jackson2/CookieDeserializer.java | 4 ++++ .../security/web/jackson2/CookieMixin.java | 4 ++++ .../security/web/jackson2/DefaultCsrfTokenMixin.java | 5 +++++ .../web/jackson2/DefaultSavedRequestMixin.java | 5 +++++ ...eAuthenticatedAuthenticationTokenDeserializer.java | 5 +++++ .../PreAuthenticatedAuthenticationTokenMixin.java | 8 +++++--- .../security/web/jackson2/SavedCookieMixin.java | 6 +++++- .../web/jackson2/SwitchUserGrantedAuthorityMixIn.java | 5 +++++ .../web/jackson2/WebAuthenticationDetailsMixin.java | 5 +++++ .../security/web/jackson2/WebJackson2Module.java | 11 ++++++++--- .../web/jackson2/WebServletJackson2Module.java | 6 +++++- .../web/savedrequest/DefaultSavedRequest.java | 4 ++-- .../server/jackson2/DefaultCsrfServerTokenMixin.java | 5 +++++ .../web/server/jackson2/WebServerJackson2Module.java | 6 +++++- .../security/web/jackson2/AbstractMixinTests.java | 1 + .../security/web/jackson2/SavedCookieMixinTests.java | 2 +- .../SwitchUserGrantedAuthorityMixInTests.java | 1 + 104 files changed, 381 insertions(+), 22 deletions(-) diff --git a/cas/src/main/java/org/springframework/security/cas/jackson2/AssertionImplMixin.java b/cas/src/main/java/org/springframework/security/cas/jackson2/AssertionImplMixin.java index 66fd0c77d5..6bbd918781 100644 --- a/cas/src/main/java/org/springframework/security/cas/jackson2/AssertionImplMixin.java +++ b/cas/src/main/java/org/springframework/security/cas/jackson2/AssertionImplMixin.java @@ -33,6 +33,7 @@ import org.apereo.cas.client.authentication.AttributePrincipal; * this class we need to register with * {@link com.fasterxml.jackson.databind.ObjectMapper}. Type information will be stored * in @class property. + * *

*

  *     ObjectMapper mapper = new ObjectMapper();
@@ -43,7 +44,11 @@ import org.apereo.cas.client.authentication.AttributePrincipal;
  * @since 4.2
  * @see CasJackson2Module
  * @see org.springframework.security.jackson2.SecurityJackson2Modules
+ * @deprecated as of 7.0 in favor of
+ * {@code org.springframework.security.cas.jackson.AssertionImplMixin} based on Jackson 3
  */
+@SuppressWarnings("removal")
+@Deprecated(forRemoval = true)
 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY)
 @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
 		isGetterVisibility = JsonAutoDetect.Visibility.NONE)
diff --git a/cas/src/main/java/org/springframework/security/cas/jackson2/AttributePrincipalImplMixin.java b/cas/src/main/java/org/springframework/security/cas/jackson2/AttributePrincipalImplMixin.java
index 591aea37f6..5fc85372d8 100644
--- a/cas/src/main/java/org/springframework/security/cas/jackson2/AttributePrincipalImplMixin.java
+++ b/cas/src/main/java/org/springframework/security/cas/jackson2/AttributePrincipalImplMixin.java
@@ -30,6 +30,7 @@ import org.apereo.cas.client.proxy.ProxyRetriever;
  * {@link org.apereo.cas.client.authentication.AttributePrincipalImpl} which is used with
  * {@link org.springframework.security.cas.authentication.CasAuthenticationToken}. Type
  * information will be stored in property named @class.
+ *
  * 

*

  *     ObjectMapper mapper = new ObjectMapper();
@@ -40,7 +41,12 @@ import org.apereo.cas.client.proxy.ProxyRetriever;
  * @since 4.2
  * @see CasJackson2Module
  * @see org.springframework.security.jackson2.SecurityJackson2Modules
+ * @deprecated as of 7.0 in favor of
+ * {@code org.springframework.security.cas.jackson.AttributePrincipalImplMixin} based on
+ * Jackson 3
  */
+@SuppressWarnings("removal")
+@Deprecated(forRemoval = true)
 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY)
 @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
 		isGetterVisibility = JsonAutoDetect.Visibility.NONE)
diff --git a/cas/src/main/java/org/springframework/security/cas/jackson2/CasAuthenticationTokenMixin.java b/cas/src/main/java/org/springframework/security/cas/jackson2/CasAuthenticationTokenMixin.java
index dd44c8e285..d8f472ffba 100644
--- a/cas/src/main/java/org/springframework/security/cas/jackson2/CasAuthenticationTokenMixin.java
+++ b/cas/src/main/java/org/springframework/security/cas/jackson2/CasAuthenticationTokenMixin.java
@@ -40,7 +40,6 @@ import org.springframework.security.core.userdetails.UserDetails;
  * 
  *
  * 

- * *

  *     ObjectMapper mapper = new ObjectMapper();
  *     mapper.registerModule(new CasJackson2Module());
@@ -50,7 +49,12 @@ import org.springframework.security.core.userdetails.UserDetails;
  * @since 4.2
  * @see CasJackson2Module
  * @see org.springframework.security.jackson2.SecurityJackson2Modules
+ * @deprecated as of 7.0 in favor of
+ * {@code org.springframework.security.cas.jackson.CasAuthenticationTokenMixin} based on
+ * Jackson 3
  */
+@SuppressWarnings("removal")
+@Deprecated(forRemoval = true)
 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY)
 @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, isGetterVisibility = JsonAutoDetect.Visibility.NONE,
 		getterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.ANY)
diff --git a/cas/src/main/java/org/springframework/security/cas/jackson2/CasJackson2Module.java b/cas/src/main/java/org/springframework/security/cas/jackson2/CasJackson2Module.java
index 8acf7e2e96..f04b18ce8d 100644
--- a/cas/src/main/java/org/springframework/security/cas/jackson2/CasJackson2Module.java
+++ b/cas/src/main/java/org/springframework/security/cas/jackson2/CasJackson2Module.java
@@ -37,11 +37,14 @@ import org.springframework.security.jackson2.SecurityJackson2Modules;
  * 
Note: use {@link SecurityJackson2Modules#getModules(ClassLoader)} to get list * of all security modules on the classpath. * - * @author Jitendra Singh. + * @author Jitendra Singh * @since 4.2 * @see org.springframework.security.jackson2.SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@link org.springframework.security.cas.jackson.CasJacksonModule} based on Jackson 3 */ -@SuppressWarnings("serial") +@Deprecated(forRemoval = true) +@SuppressWarnings({ "serial", "removal" }) public class CasJackson2Module extends SimpleModule { public CasJackson2Module() { diff --git a/cas/src/test/java/org/springframework/security/cas/jackson2/CasAuthenticationTokenMixinTests.java b/cas/src/test/java/org/springframework/security/cas/jackson2/CasAuthenticationTokenMixinTests.java index 98ddf8a4bc..85aaeb211c 100644 --- a/cas/src/test/java/org/springframework/security/cas/jackson2/CasAuthenticationTokenMixinTests.java +++ b/cas/src/test/java/org/springframework/security/cas/jackson2/CasAuthenticationTokenMixinTests.java @@ -44,6 +44,7 @@ import static org.assertj.core.api.Assertions.assertThat; * @author Jitendra Singh * @since 4.2 */ +@SuppressWarnings("removal") public class CasAuthenticationTokenMixinTests { private static final String KEY = "casKey"; diff --git a/core/src/main/java/org/springframework/security/jackson2/AbstractUnmodifiableCollectionDeserializer.java b/core/src/main/java/org/springframework/security/jackson2/AbstractUnmodifiableCollectionDeserializer.java index c91000cf04..a985bfbf33 100644 --- a/core/src/main/java/org/springframework/security/jackson2/AbstractUnmodifiableCollectionDeserializer.java +++ b/core/src/main/java/org/springframework/security/jackson2/AbstractUnmodifiableCollectionDeserializer.java @@ -38,7 +38,12 @@ import com.fasterxml.jackson.databind.node.ArrayNode; * @param the type of the unmodifiable collection, such as {@link List} or * {@link Set}. * @author Hyunmin Choi + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.AbstractUnmodifiableCollectionDeserializer} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) abstract class AbstractUnmodifiableCollectionDeserializer extends JsonDeserializer { @Override diff --git a/core/src/main/java/org/springframework/security/jackson2/AnonymousAuthenticationTokenMixin.java b/core/src/main/java/org/springframework/security/jackson2/AnonymousAuthenticationTokenMixin.java index fd2d6e0382..fbb29afa3c 100644 --- a/core/src/main/java/org/springframework/security/jackson2/AnonymousAuthenticationTokenMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/AnonymousAuthenticationTokenMixin.java @@ -43,11 +43,16 @@ import org.springframework.security.core.GrantedAuthority; * @since 4.2 * @see CoreJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.AnonymousAuthenticationTokenMixin} based on + * Jackson 3 */ +@SuppressWarnings("removal") @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, isGetterVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.ANY) @JsonIgnoreProperties(ignoreUnknown = true) +@Deprecated(forRemoval = true) class AnonymousAuthenticationTokenMixin { /** diff --git a/core/src/main/java/org/springframework/security/jackson2/BadCredentialsExceptionMixin.java b/core/src/main/java/org/springframework/security/jackson2/BadCredentialsExceptionMixin.java index 9cf885a362..ff02e33f9f 100644 --- a/core/src/main/java/org/springframework/security/jackson2/BadCredentialsExceptionMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/BadCredentialsExceptionMixin.java @@ -38,9 +38,14 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; * @author Yannick Lombardi * @since 5.0 * @see CoreJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.BadCredentialsExceptionMixin} based on + * Jackson 3 */ +@SuppressWarnings("removal") @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonIgnoreProperties(ignoreUnknown = true, value = { "cause", "stackTrace", "authenticationRequest" }) +@Deprecated(forRemoval = true) class BadCredentialsExceptionMixin { /** diff --git a/core/src/main/java/org/springframework/security/jackson2/CoreJackson2Module.java b/core/src/main/java/org/springframework/security/jackson2/CoreJackson2Module.java index e131e96853..6a31787449 100644 --- a/core/src/main/java/org/springframework/security/jackson2/CoreJackson2Module.java +++ b/core/src/main/java/org/springframework/security/jackson2/CoreJackson2Module.java @@ -44,11 +44,14 @@ import org.springframework.security.core.userdetails.User; *
Note: use {@link SecurityJackson2Modules#getModules(ClassLoader)} to get list * of all security modules. * - * @author Jitendra Singh. + * @author Jitendra Singh * @since 4.2 * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@link org.springframework.security.jackson.CoreJacksonModule} based on Jackson 3 */ -@SuppressWarnings("serial") +@SuppressWarnings({ "serial", "removal" }) +@Deprecated(forRemoval = true) public class CoreJackson2Module extends SimpleModule { public CoreJackson2Module() { diff --git a/core/src/main/java/org/springframework/security/jackson2/FactorGrantedAuthorityMixin.java b/core/src/main/java/org/springframework/security/jackson2/FactorGrantedAuthorityMixin.java index c5268327c2..42227d0e49 100644 --- a/core/src/main/java/org/springframework/security/jackson2/FactorGrantedAuthorityMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/FactorGrantedAuthorityMixin.java @@ -37,7 +37,13 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; * @since 7.0 * @see CoreJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.FactorGrantedAuthorityMixin} based on + * Jackson 3 + * */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/core/src/main/java/org/springframework/security/jackson2/RememberMeAuthenticationTokenMixin.java b/core/src/main/java/org/springframework/security/jackson2/RememberMeAuthenticationTokenMixin.java index b69fe11393..c3ec6a231a 100644 --- a/core/src/main/java/org/springframework/security/jackson2/RememberMeAuthenticationTokenMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/RememberMeAuthenticationTokenMixin.java @@ -50,11 +50,16 @@ import org.springframework.security.core.GrantedAuthority; * @since 4.2 * @see CoreJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.RememberMeAuthenticationTokenMixin} based + * on Jackson 3 */ +@SuppressWarnings("removal") @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.ANY) @JsonIgnoreProperties(ignoreUnknown = true) +@Deprecated(forRemoval = true) class RememberMeAuthenticationTokenMixin { /** diff --git a/core/src/main/java/org/springframework/security/jackson2/SecurityJackson2Modules.java b/core/src/main/java/org/springframework/security/jackson2/SecurityJackson2Modules.java index 5072028973..d9b16e997d 100644 --- a/core/src/main/java/org/springframework/security/jackson2/SecurityJackson2Modules.java +++ b/core/src/main/java/org/springframework/security/jackson2/SecurityJackson2Modules.java @@ -67,9 +67,12 @@ import org.springframework.util.ClassUtils; * mapper.registerModule(new Saml2Jackson2Module()); *
* - * @author Jitendra Singh. + * @author Jitendra Singh * @since 4.2 + * @deprecated as of 7.0 in favor of + * {@link org.springframework.security.jackson.SecurityJacksonModules} based on Jackson 3 */ +@Deprecated(forRemoval = true) public final class SecurityJackson2Modules { private static final Log logger = LogFactory.getLog(SecurityJackson2Modules.class); diff --git a/core/src/main/java/org/springframework/security/jackson2/SimpleGrantedAuthorityMixin.java b/core/src/main/java/org/springframework/security/jackson2/SimpleGrantedAuthorityMixin.java index 4424e6fca4..a0c6a010bb 100644 --- a/core/src/main/java/org/springframework/security/jackson2/SimpleGrantedAuthorityMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/SimpleGrantedAuthorityMixin.java @@ -35,11 +35,16 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; * @since 4.2 * @see CoreJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.SimpleGrantedAuthorityMixin} based on + * Jackson 3 */ +@SuppressWarnings("removal") @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY, isGetterVisibility = JsonAutoDetect.Visibility.NONE) @JsonIgnoreProperties(ignoreUnknown = true) +@Deprecated(forRemoval = true) public abstract class SimpleGrantedAuthorityMixin { /** diff --git a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableListDeserializer.java b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableListDeserializer.java index bd62265c7d..770d1bbbfe 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableListDeserializer.java +++ b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableListDeserializer.java @@ -28,7 +28,10 @@ import java.util.List; * @author Hyunmin Choi * @since 5.0.2 * @see UnmodifiableListMixin + * @deprecated as of 7.0 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) class UnmodifiableListDeserializer extends AbstractUnmodifiableCollectionDeserializer { @Override diff --git a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableListMixin.java b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableListMixin.java index a4b7336115..34572e98b0 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableListMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableListMixin.java @@ -36,9 +36,12 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @see UnmodifiableListDeserializer * @see CoreJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 */ +@SuppressWarnings("removal") @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonDeserialize(using = UnmodifiableListDeserializer.class) +@Deprecated(forRemoval = true) class UnmodifiableListMixin { /** diff --git a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableMapDeserializer.java b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableMapDeserializer.java index bf9002863b..94719c365d 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableMapDeserializer.java +++ b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableMapDeserializer.java @@ -33,7 +33,10 @@ import com.fasterxml.jackson.databind.ObjectMapper; * @author Ulrich Grave * @since 5.7 * @see UnmodifiableMapMixin + * @deprecated as of 7.0 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) class UnmodifiableMapDeserializer extends JsonDeserializer> { @Override diff --git a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableMapMixin.java b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableMapMixin.java index fe123ff2f0..8292ed2cc5 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableMapMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableMapMixin.java @@ -36,9 +36,12 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @see UnmodifiableMapDeserializer * @see CoreJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 */ +@SuppressWarnings("removal") @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonDeserialize(using = UnmodifiableMapDeserializer.class) +@Deprecated(forRemoval = true) class UnmodifiableMapMixin { @JsonCreator diff --git a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableSetDeserializer.java b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableSetDeserializer.java index 81047c99b0..dda53126e8 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableSetDeserializer.java +++ b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableSetDeserializer.java @@ -28,7 +28,10 @@ import java.util.Set; * @author Hyunmin Choi * @since 4.2 * @see UnmodifiableSetMixin + * @deprecated as of 7.0 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) class UnmodifiableSetDeserializer extends AbstractUnmodifiableCollectionDeserializer { @Override diff --git a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableSetMixin.java b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableSetMixin.java index c3a93432e7..a6e75c0cca 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UnmodifiableSetMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/UnmodifiableSetMixin.java @@ -36,9 +36,12 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @see UnmodifiableSetDeserializer * @see CoreJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 */ +@SuppressWarnings("removal") @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonDeserialize(using = UnmodifiableSetDeserializer.class) +@Deprecated(forRemoval = true) class UnmodifiableSetMixin { /** diff --git a/core/src/main/java/org/springframework/security/jackson2/UserDeserializer.java b/core/src/main/java/org/springframework/security/jackson2/UserDeserializer.java index d9a5fe7d79..bc628e6797 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UserDeserializer.java +++ b/core/src/main/java/org/springframework/security/jackson2/UserDeserializer.java @@ -39,7 +39,11 @@ import org.springframework.security.core.userdetails.User; * @author Jitendra Singh * @since 4.2 * @see UserMixin + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.UserDeserializer} based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) class UserDeserializer extends JsonDeserializer { private static final TypeReference> SIMPLE_GRANTED_AUTHORITY_SET = new TypeReference<>() { diff --git a/core/src/main/java/org/springframework/security/jackson2/UserMixin.java b/core/src/main/java/org/springframework/security/jackson2/UserMixin.java index bef444fd11..fbf6bede1d 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UserMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/UserMixin.java @@ -41,12 +41,16 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @see UserDeserializer * @see CoreJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.UserMixin} based on Jackson 3 */ +@SuppressWarnings("removal") @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonDeserialize(using = UserDeserializer.class) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) @JsonIgnoreProperties(ignoreUnknown = true) +@Deprecated(forRemoval = true) abstract class UserMixin { } diff --git a/core/src/main/java/org/springframework/security/jackson2/UsernamePasswordAuthenticationTokenDeserializer.java b/core/src/main/java/org/springframework/security/jackson2/UsernamePasswordAuthenticationTokenDeserializer.java index fe10b1e703..94c6661915 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UsernamePasswordAuthenticationTokenDeserializer.java +++ b/core/src/main/java/org/springframework/security/jackson2/UsernamePasswordAuthenticationTokenDeserializer.java @@ -48,7 +48,12 @@ import org.springframework.security.core.GrantedAuthority; * @author Onur Kagan Ozcan * @since 4.2 * @see UsernamePasswordAuthenticationTokenMixin + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.UsernamePasswordAuthenticationTokenDeserializer} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) class UsernamePasswordAuthenticationTokenDeserializer extends JsonDeserializer { private static final TypeReference> GRANTED_AUTHORITY_LIST = new TypeReference<>() { diff --git a/core/src/main/java/org/springframework/security/jackson2/UsernamePasswordAuthenticationTokenMixin.java b/core/src/main/java/org/springframework/security/jackson2/UsernamePasswordAuthenticationTokenMixin.java index c97924d195..acc0316b2f 100644 --- a/core/src/main/java/org/springframework/security/jackson2/UsernamePasswordAuthenticationTokenMixin.java +++ b/core/src/main/java/org/springframework/security/jackson2/UsernamePasswordAuthenticationTokenMixin.java @@ -42,11 +42,16 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @since 4.2 * @see CoreJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.jackson.UsernamePasswordAuthenticationTokenDeserializer} + * based on Jackson 3 */ +@SuppressWarnings("removal") @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) @JsonDeserialize(using = UsernamePasswordAuthenticationTokenDeserializer.class) +@Deprecated(forRemoval = true) abstract class UsernamePasswordAuthenticationTokenMixin { } diff --git a/core/src/test/java/org/springframework/security/jackson2/AbstractMixinTests.java b/core/src/test/java/org/springframework/security/jackson2/AbstractMixinTests.java index 23d1f036b4..e594dd01ae 100644 --- a/core/src/test/java/org/springframework/security/jackson2/AbstractMixinTests.java +++ b/core/src/test/java/org/springframework/security/jackson2/AbstractMixinTests.java @@ -26,6 +26,7 @@ import org.springframework.security.core.userdetails.User; * @author Jitenra Singh * @since 4.2 */ +@SuppressWarnings("removal") public abstract class AbstractMixinTests { protected ObjectMapper mapper; diff --git a/core/src/test/java/org/springframework/security/jackson2/SecurityJackson2ModulesTests.java b/core/src/test/java/org/springframework/security/jackson2/SecurityJackson2ModulesTests.java index 24e9b05fd1..f5e6f65a8b 100644 --- a/core/src/test/java/org/springframework/security/jackson2/SecurityJackson2ModulesTests.java +++ b/core/src/test/java/org/springframework/security/jackson2/SecurityJackson2ModulesTests.java @@ -38,6 +38,7 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType; * @author Rob Winch * @since 5.0 */ +@SuppressWarnings("removal") public class SecurityJackson2ModulesTests { private ObjectMapper mapper; diff --git a/ldap/src/main/java/org/springframework/security/ldap/jackson2/InetOrgPersonMixin.java b/ldap/src/main/java/org/springframework/security/ldap/jackson2/InetOrgPersonMixin.java index 470903d9fa..88c094778b 100644 --- a/ldap/src/main/java/org/springframework/security/ldap/jackson2/InetOrgPersonMixin.java +++ b/ldap/src/main/java/org/springframework/security/ldap/jackson2/InetOrgPersonMixin.java @@ -29,7 +29,11 @@ import org.springframework.security.ldap.userdetails.InetOrgPerson; * @since 5.7 * @see LdapJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.ldap.jackson.InetOrgPersonMixin} based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapAuthorityMixin.java b/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapAuthorityMixin.java index 278dffecf1..553ceb162e 100644 --- a/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapAuthorityMixin.java +++ b/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapAuthorityMixin.java @@ -34,7 +34,11 @@ import org.springframework.security.ldap.userdetails.LdapAuthority; * @since 5.7 * @see LdapJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.ldap.jackson.LdapAuthorityMixin} based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapJackson2Module.java b/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapJackson2Module.java index 6a7adeb5e7..c3d3685caf 100644 --- a/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapJackson2Module.java +++ b/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapJackson2Module.java @@ -45,8 +45,11 @@ import org.springframework.security.ldap.userdetails.Person; * * @since 5.7 * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@link org.springframework.security.ldap.jackson.LdapJacksonModule} based on Jackson 3 */ -@SuppressWarnings("serial") +@Deprecated(forRemoval = true) +@SuppressWarnings({ "serial", "removal" }) public class LdapJackson2Module extends SimpleModule { public LdapJackson2Module() { diff --git a/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapUserDetailsImplMixin.java b/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapUserDetailsImplMixin.java index d9a459ad69..eb848e326e 100644 --- a/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapUserDetailsImplMixin.java +++ b/ldap/src/main/java/org/springframework/security/ldap/jackson2/LdapUserDetailsImplMixin.java @@ -29,7 +29,12 @@ import org.springframework.security.ldap.userdetails.LdapUserDetailsImpl; * @since 5.7 * @see LdapJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.ldap.jackson.LdapUserDetailsImplMixin} based on + * Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/ldap/src/main/java/org/springframework/security/ldap/jackson2/PersonMixin.java b/ldap/src/main/java/org/springframework/security/ldap/jackson2/PersonMixin.java index 1f308caf15..5fd33b2465 100644 --- a/ldap/src/main/java/org/springframework/security/ldap/jackson2/PersonMixin.java +++ b/ldap/src/main/java/org/springframework/security/ldap/jackson2/PersonMixin.java @@ -29,7 +29,11 @@ import org.springframework.security.ldap.userdetails.Person; * @since 5.7 * @see LdapJackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.ldap.jackson.PersonMixin} based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/ldap/src/test/java/org/springframework/security/ldap/jackson2/InetOrgPersonMixinTests.java b/ldap/src/test/java/org/springframework/security/ldap/jackson2/InetOrgPersonMixinTests.java index cd9129683b..ea0ba81b37 100644 --- a/ldap/src/test/java/org/springframework/security/ldap/jackson2/InetOrgPersonMixinTests.java +++ b/ldap/src/test/java/org/springframework/security/ldap/jackson2/InetOrgPersonMixinTests.java @@ -36,6 +36,7 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType; /** * Tests for {@link InetOrgPersonMixin}. */ +@SuppressWarnings("removal") public class InetOrgPersonMixinTests { private static final String USER_PASSWORD = "Password1234"; diff --git a/ldap/src/test/java/org/springframework/security/ldap/jackson2/LdapUserDetailsImplMixinTests.java b/ldap/src/test/java/org/springframework/security/ldap/jackson2/LdapUserDetailsImplMixinTests.java index bd91eb8199..88dcb8bdcb 100644 --- a/ldap/src/test/java/org/springframework/security/ldap/jackson2/LdapUserDetailsImplMixinTests.java +++ b/ldap/src/test/java/org/springframework/security/ldap/jackson2/LdapUserDetailsImplMixinTests.java @@ -36,6 +36,7 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType; /** * Tests for {@link LdapUserDetailsImplMixin}. */ +@SuppressWarnings("removal") public class LdapUserDetailsImplMixinTests { private static final String USER_PASSWORD = "Password1234"; diff --git a/ldap/src/test/java/org/springframework/security/ldap/jackson2/PersonMixinTests.java b/ldap/src/test/java/org/springframework/security/ldap/jackson2/PersonMixinTests.java index abdece1f79..865d986fb8 100644 --- a/ldap/src/test/java/org/springframework/security/ldap/jackson2/PersonMixinTests.java +++ b/ldap/src/test/java/org/springframework/security/ldap/jackson2/PersonMixinTests.java @@ -36,6 +36,7 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType; /** * Tests for {@link PersonMixin}. */ +@SuppressWarnings("removal") public class PersonMixinTests { private static final String USER_PASSWORD = "Password1234"; diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/DurationMixin.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/DurationMixin.java index 0825283190..3b801dfd72 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/DurationMixin.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/DurationMixin.java @@ -30,11 +30,13 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; * @author Joe Grandja * @since 7.0 * @see Duration + * @deprecated as of 7.0 */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) +@Deprecated(forRemoval = true) abstract class DurationMixin { @JsonCreator diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/HashSetMixin.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/HashSetMixin.java index 55a45ed516..629c15c97d 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/HashSetMixin.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/HashSetMixin.java @@ -28,8 +28,10 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; * @author Steve Riesenberg * @since 7.0 * @see HashSet + * @deprecated as of 7.0 */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) +@Deprecated(forRemoval = true) abstract class HashSetMixin { @JsonCreator diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/JsonNodeUtils.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/JsonNodeUtils.java index b2ffb6b7a0..1adfab8795 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/JsonNodeUtils.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/JsonNodeUtils.java @@ -28,7 +28,11 @@ import com.fasterxml.jackson.databind.ObjectMapper; * * @author Joe Grandja * @since 7.0 + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.server.authorization.jackson.JsonNodeUtils} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) abstract class JsonNodeUtils { static final TypeReference> STRING_SET = new TypeReference<>() { diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/JwsAlgorithmMixin.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/JwsAlgorithmMixin.java index 360cdcd2c6..b9d1f3769e 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/JwsAlgorithmMixin.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/JwsAlgorithmMixin.java @@ -27,7 +27,11 @@ import org.springframework.security.oauth2.jose.jws.SignatureAlgorithm; * @author Joe Grandja * @since 7.0 * @see SignatureAlgorithm + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.server.authorization.jackson.JwsAlgorithmMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationRequestDeserializer.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationRequestDeserializer.java index 9cb47faf82..3bad21fe2c 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationRequestDeserializer.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationRequestDeserializer.java @@ -36,7 +36,12 @@ import org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequ * @since 7.0 * @see OAuth2AuthorizationRequest * @see OAuth2AuthorizationRequestMixin + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.server.authorization.jackson.OAuth2AuthorizationRequestDeserializer} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) final class OAuth2AuthorizationRequestDeserializer extends JsonDeserializer { @Override diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationRequestMixin.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationRequestMixin.java index 3cabb43c53..1370788776 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationRequestMixin.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationRequestMixin.java @@ -31,7 +31,12 @@ import org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequ * @since 7.0 * @see OAuth2AuthorizationRequest * @see OAuth2AuthorizationRequestDeserializer + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.server.authorization.jackson.OAuth2AuthorizationRequestMixin} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonDeserialize(using = OAuth2AuthorizationRequestDeserializer.class) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationServerJackson2Module.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationServerJackson2Module.java index afd8ba2544..6e6358600b 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationServerJackson2Module.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationServerJackson2Module.java @@ -69,8 +69,12 @@ import org.springframework.security.oauth2.server.authorization.settings.OAuth2T * @see JwsAlgorithmMixin * @see OAuth2TokenFormatMixin * @see StringArrayMixin + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.server.authorization.jackson.OAuth2AuthorizationServerJacksonModule} + * based on Jackson 3 */ -@SuppressWarnings("serial") +@SuppressWarnings({ "serial", "removal" }) +@Deprecated(forRemoval = true) public class OAuth2AuthorizationServerJackson2Module extends SimpleModule { public OAuth2AuthorizationServerJackson2Module() { diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenExchangeActorMixin.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenExchangeActorMixin.java index 28efca7d92..e163318af3 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenExchangeActorMixin.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenExchangeActorMixin.java @@ -32,7 +32,11 @@ import org.springframework.security.oauth2.server.authorization.authentication.O * @author Steve Riesenberg * @since 7.0 * @see OAuth2TokenExchangeActor + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.server.authorization.jackson.OAuth2TokenExchangeActorMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenExchangeCompositeAuthenticationTokenMixin.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenExchangeCompositeAuthenticationTokenMixin.java index 1659f2c109..c7ba8b407c 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenExchangeCompositeAuthenticationTokenMixin.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenExchangeCompositeAuthenticationTokenMixin.java @@ -34,7 +34,11 @@ import org.springframework.security.oauth2.server.authorization.authentication.O * @author Steve Riesenberg * @since 7.0 * @see OAuth2TokenExchangeCompositeAuthenticationToken + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.server.authorization.jackson.OAuth2TokenExchangeCompositeAuthenticationTokenMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenFormatMixin.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenFormatMixin.java index 12b9223e9e..b275c5c487 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenFormatMixin.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2TokenFormatMixin.java @@ -29,7 +29,11 @@ import org.springframework.security.oauth2.server.authorization.settings.OAuth2T * @author Joe Grandja * @since 7.0 * @see OAuth2TokenFormat + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.server.authorization.jackson.OAuth2TokenFormatMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/StringArrayMixin.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/StringArrayMixin.java index 0ff5272666..8f2ec97fa4 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/StringArrayMixin.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/StringArrayMixin.java @@ -25,7 +25,9 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; * @author Nikola Jovanovic * @since 7.0 * @see String + * @deprecated as of 7.0 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) abstract class StringArrayMixin { diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/UnmodifiableMapDeserializer.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/UnmodifiableMapDeserializer.java index 33dcf91290..2fca721f0e 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/UnmodifiableMapDeserializer.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/UnmodifiableMapDeserializer.java @@ -34,7 +34,10 @@ import com.fasterxml.jackson.databind.ObjectMapper; * @since 7.0 * @see Collections#unmodifiableMap(Map) * @see UnmodifiableMapMixin + * @deprecated as of 7.0 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) final class UnmodifiableMapDeserializer extends JsonDeserializer> { @Override diff --git a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/UnmodifiableMapMixin.java b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/UnmodifiableMapMixin.java index fabe1d3a99..e9c6d29585 100644 --- a/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/UnmodifiableMapMixin.java +++ b/oauth2/oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/jackson2/UnmodifiableMapMixin.java @@ -32,7 +32,10 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @since 7.0 * @see Collections#unmodifiableMap(Map) * @see UnmodifiableMapDeserializer + * @deprecated as of 7.0 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonDeserialize(using = UnmodifiableMapDeserializer.class) abstract class UnmodifiableMapMixin { diff --git a/oauth2/oauth2-authorization-server/src/test/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationServerJackson2ModuleTests.java b/oauth2/oauth2-authorization-server/src/test/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationServerJackson2ModuleTests.java index 340bfddd54..f06d3f81f1 100644 --- a/oauth2/oauth2-authorization-server/src/test/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationServerJackson2ModuleTests.java +++ b/oauth2/oauth2-authorization-server/src/test/java/org/springframework/security/oauth2/server/authorization/jackson2/OAuth2AuthorizationServerJackson2ModuleTests.java @@ -46,6 +46,7 @@ import static org.assertj.core.api.Assertions.assertThat; * @author Steve Riesenberg * @author Joe Grandja */ +@SuppressWarnings("removal") public class OAuth2AuthorizationServerJackson2ModuleTests { private static final TypeReference> STRING_OBJECT_MAP = new TypeReference<>() { diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/ClientRegistrationDeserializer.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/ClientRegistrationDeserializer.java index 14c3d3d3ba..d9b8eedaf4 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/ClientRegistrationDeserializer.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/ClientRegistrationDeserializer.java @@ -37,7 +37,11 @@ import org.springframework.security.oauth2.core.ClientAuthenticationMethod; * @since 5.3 * @see ClientRegistration * @see ClientRegistrationMixin + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.ClientRegistrationDeserializer} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) final class ClientRegistrationDeserializer extends JsonDeserializer { private static final StdConverter CLIENT_AUTHENTICATION_METHOD_CONVERTER = new StdConverters.ClientAuthenticationMethodConverter(); diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/ClientRegistrationMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/ClientRegistrationMixin.java index 27f2157fe1..c8af80b1fb 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/ClientRegistrationMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/ClientRegistrationMixin.java @@ -32,7 +32,11 @@ import org.springframework.security.oauth2.client.registration.ClientRegistratio * @see ClientRegistration * @see ClientRegistrationDeserializer * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.ClientRegistrationMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonDeserialize(using = ClientRegistrationDeserializer.class) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/DefaultOAuth2UserMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/DefaultOAuth2UserMixin.java index ffe5bfae30..b3f221d5b5 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/DefaultOAuth2UserMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/DefaultOAuth2UserMixin.java @@ -35,7 +35,11 @@ import org.springframework.security.oauth2.core.user.DefaultOAuth2User; * @since 5.3 * @see DefaultOAuth2User * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.DefaultOAuth2UserMixin} based + * on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/DefaultOidcUserMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/DefaultOidcUserMixin.java index da2136b0ce..0a0dfdaf28 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/DefaultOidcUserMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/DefaultOidcUserMixin.java @@ -36,7 +36,11 @@ import org.springframework.security.oauth2.core.oidc.user.DefaultOidcUser; * @since 5.3 * @see DefaultOidcUser * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.DefaultOidcUserMixin} based + * on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/JsonNodeUtils.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/JsonNodeUtils.java index 2ed56d7030..1bfdbfa21a 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/JsonNodeUtils.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/JsonNodeUtils.java @@ -28,7 +28,11 @@ import com.fasterxml.jackson.databind.ObjectMapper; * * @author Joe Grandja * @since 5.3 + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.JsonNodeUtils} based on + * Jackson 3 */ +@Deprecated(forRemoval = true) abstract class JsonNodeUtils { static final TypeReference> STRING_SET = new TypeReference<>() { diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AccessTokenMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AccessTokenMixin.java index c4d6608f63..6f86af534e 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AccessTokenMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AccessTokenMixin.java @@ -35,7 +35,11 @@ import org.springframework.security.oauth2.core.OAuth2AccessToken; * @since 5.3 * @see OAuth2AccessToken * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OAuth2AccessTokenMixin} based + * on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationExceptionMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationExceptionMixin.java index 051cbe36df..7ac2561592 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationExceptionMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationExceptionMixin.java @@ -34,7 +34,11 @@ import org.springframework.security.oauth2.core.OAuth2Error; * @since 5.3.4 * @see OAuth2AuthenticationException * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OAuth2AuthenticationExceptionMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixin.java index d771f8f642..a89ad61155 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixin.java @@ -35,7 +35,11 @@ import org.springframework.security.oauth2.core.user.OAuth2User; * @since 5.3 * @see OAuth2AuthenticationToken * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OAuth2AuthenticationTokenMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestDeserializer.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestDeserializer.java index 4125124e0c..1296a5b783 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestDeserializer.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestDeserializer.java @@ -37,7 +37,11 @@ import org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequ * @since 5.3 * @see OAuth2AuthorizationRequest * @see OAuth2AuthorizationRequestMixin + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OAuth2AuthorizationRequestDeserializer} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) final class OAuth2AuthorizationRequestDeserializer extends JsonDeserializer { private static final StdConverter AUTHORIZATION_GRANT_TYPE_CONVERTER = new StdConverters.AuthorizationGrantTypeConverter(); diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestMixin.java index 4a0fea8728..ea91168d2d 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestMixin.java @@ -32,7 +32,11 @@ import org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequ * @see OAuth2AuthorizationRequest * @see OAuth2AuthorizationRequestDeserializer * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OAuth2AuthorizationRequestMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonDeserialize(using = OAuth2AuthorizationRequestDeserializer.class) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizedClientMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizedClientMixin.java index 52c4258968..4afc7a7d74 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizedClientMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizedClientMixin.java @@ -34,7 +34,11 @@ import org.springframework.security.oauth2.core.OAuth2RefreshToken; * @since 5.3 * @see OAuth2AuthorizedClient * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OAuth2AuthorizedClientMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2ClientJackson2Module.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2ClientJackson2Module.java index bd804a7ed5..3290d28428 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2ClientJackson2Module.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2ClientJackson2Module.java @@ -85,8 +85,12 @@ import org.springframework.security.oauth2.core.user.OAuth2UserAuthority; * @see OAuth2AuthenticationTokenMixin * @see OAuth2AuthenticationExceptionMixin * @see OAuth2ErrorMixin + * @deprecated as of 7.0 in favor of + * {@link org.springframework.security.oauth2.client.jackson.OAuth2ClientJacksonModule} + * based on Jackson 3 */ -@SuppressWarnings("serial") +@Deprecated(forRemoval = true) +@SuppressWarnings({ "serial", "removal" }) public class OAuth2ClientJackson2Module extends SimpleModule { public OAuth2ClientJackson2Module() { diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2ErrorMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2ErrorMixin.java index 2e752f207d..69f25d9525 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2ErrorMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2ErrorMixin.java @@ -33,7 +33,11 @@ import org.springframework.security.oauth2.core.OAuth2Error; * @see OAuth2Error * @see OAuth2AuthenticationExceptionMixin * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OAuth2ErrorMixin} based on + * Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2RefreshTokenMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2RefreshTokenMixin.java index bdda9dac44..2a3eaac28c 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2RefreshTokenMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2RefreshTokenMixin.java @@ -33,7 +33,11 @@ import org.springframework.security.oauth2.core.OAuth2RefreshToken; * @since 5.3 * @see OAuth2RefreshToken * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OAuth2RefreshTokenMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2UserAuthorityMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2UserAuthorityMixin.java index 009c4d96fe..d334c4abfe 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2UserAuthorityMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OAuth2UserAuthorityMixin.java @@ -33,7 +33,11 @@ import org.springframework.security.oauth2.core.user.OAuth2UserAuthority; * @since 5.3 * @see OAuth2UserAuthority * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OAuth2UserAuthorityMixin} + * based on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcIdTokenMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcIdTokenMixin.java index 50bb276504..6eba4cd315 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcIdTokenMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcIdTokenMixin.java @@ -34,7 +34,11 @@ import org.springframework.security.oauth2.core.oidc.OidcIdToken; * @since 5.3 * @see OidcIdToken * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OidcIdTokenMixin} based on + * Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcUserAuthorityMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcUserAuthorityMixin.java index bf847e165c..36769c238b 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcUserAuthorityMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcUserAuthorityMixin.java @@ -33,7 +33,11 @@ import org.springframework.security.oauth2.core.oidc.user.OidcUserAuthority; * @since 5.3 * @see OidcUserAuthority * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OidcUserAuthorityMixin} based + * on Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcUserInfoMixin.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcUserInfoMixin.java index 4916bb0818..22538a5450 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcUserInfoMixin.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/OidcUserInfoMixin.java @@ -33,7 +33,11 @@ import org.springframework.security.oauth2.core.oidc.OidcUserInfo; * @since 5.3 * @see OidcUserInfo * @see OAuth2ClientJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.OidcUserInfoMixin} based on + * Jackson 3 */ +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/StdConverters.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/StdConverters.java index ebcf5a0bd4..2bceb429e3 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/StdConverters.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/jackson2/StdConverters.java @@ -29,7 +29,11 @@ import org.springframework.security.oauth2.core.OAuth2AccessToken; * * @author Joe Grandja * @since 5.3 + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.oauth2.client.jackson.StdConverters} based on + * Jackson 3 */ +@Deprecated(forRemoval = true) abstract class StdConverters { static final class AccessTokenTypeConverter extends StdConverter { diff --git a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationExceptionMixinTests.java b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationExceptionMixinTests.java index 1440bae1e2..b0949e87dd 100644 --- a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationExceptionMixinTests.java +++ b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationExceptionMixinTests.java @@ -35,6 +35,7 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType; * @author Dennis Neufeld * @since 5.3.4 */ +@SuppressWarnings("removal") public class OAuth2AuthenticationExceptionMixinTests { private ObjectMapper mapper; diff --git a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixinTests.java b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixinTests.java index 8b25c5a559..3c30106f4f 100644 --- a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixinTests.java +++ b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthenticationTokenMixinTests.java @@ -56,6 +56,7 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType; * * @author Joe Grandja */ +@SuppressWarnings("removal") public class OAuth2AuthenticationTokenMixinTests { private ObjectMapper mapper; diff --git a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestMixinTests.java b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestMixinTests.java index 1725cb447f..90c42ff325 100644 --- a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestMixinTests.java +++ b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizationRequestMixinTests.java @@ -41,6 +41,7 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType; * * @author Joe Grandja */ +@SuppressWarnings("removal") public class OAuth2AuthorizationRequestMixinTests { private ObjectMapper mapper; diff --git a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizedClientMixinTests.java b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizedClientMixinTests.java index 0c511a6805..a57a072788 100644 --- a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizedClientMixinTests.java +++ b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/OAuth2AuthorizedClientMixinTests.java @@ -48,6 +48,7 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType; * * @author Joe Grandja */ +@SuppressWarnings("removal") public class OAuth2AuthorizedClientMixinTests { private ObjectMapper mapper; diff --git a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/StdConvertersTests.java b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/StdConvertersTests.java index 90f173611a..8b16e75673 100644 --- a/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/StdConvertersTests.java +++ b/oauth2/oauth2-client/src/test/java/org/springframework/security/oauth2/client/jackson2/StdConvertersTests.java @@ -30,6 +30,7 @@ import org.springframework.security.oauth2.core.ClientAuthenticationMethod; import static org.assertj.core.api.Assertions.assertThat; +@SuppressWarnings("removal") public class StdConvertersTests { private final StdConverter clientAuthenticationMethodConverter = new StdConverters.ClientAuthenticationMethodConverter(); diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/DefaultSaml2AuthenticatedPrincipalMixin.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/DefaultSaml2AuthenticatedPrincipalMixin.java index 39bd3880cc..db1850a8e4 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/DefaultSaml2AuthenticatedPrincipalMixin.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/DefaultSaml2AuthenticatedPrincipalMixin.java @@ -40,7 +40,12 @@ import org.springframework.security.saml2.provider.service.authentication.Defaul * @since 5.7 * @see Saml2Jackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.saml2.jackson.DefaultSaml2AuthenticatedPrincipalMixin} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AssertionAuthenticationMixin.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AssertionAuthenticationMixin.java index e21df4fe13..ccd7841783 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AssertionAuthenticationMixin.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AssertionAuthenticationMixin.java @@ -42,7 +42,12 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2R * @since 7.0 * @see Saml2Jackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.saml2.jackson.Saml2AssertionAuthenticationMixin} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationExceptionMixin.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationExceptionMixin.java index 037f9521cd..be9e78b062 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationExceptionMixin.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationExceptionMixin.java @@ -32,7 +32,12 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2A * @since 5.7 * @see Saml2AuthenticationException * @see Saml2Jackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.saml2.jackson.Saml2AuthenticationExceptionMixin} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationMixin.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationMixin.java index 4f7dbb2578..efb0a1943f 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationMixin.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationMixin.java @@ -41,7 +41,12 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2A * @since 5.7 * @see Saml2Jackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.saml2.jackson.Saml2AuthenticationMixin} based on + * Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2ErrorMixin.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2ErrorMixin.java index 8f0449e9a7..361550b29b 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2ErrorMixin.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2ErrorMixin.java @@ -31,7 +31,11 @@ import org.springframework.security.saml2.core.Saml2Error; * @since 5.7 * @see Saml2Error * @see Saml2Jackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.saml2.jackson.Saml2ErrorMixin} based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2Jackson2Module.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2Jackson2Module.java index 0620842430..16b65ca70d 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2Jackson2Module.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2Jackson2Module.java @@ -40,8 +40,12 @@ import org.springframework.security.saml2.provider.service.authentication.logout * @author Ulrich Grave * @since 5.7 * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@link org.springframework.security.saml2.jackson.Saml2JacksonModule} based on Jackson + * 3 */ -@SuppressWarnings("serial") +@Deprecated(forRemoval = true) +@SuppressWarnings({ "serial", "removal" }) public class Saml2Jackson2Module extends SimpleModule { public Saml2Jackson2Module() { @@ -50,6 +54,7 @@ public class Saml2Jackson2Module extends SimpleModule { @Override public void setupModule(SetupContext context) { + // TODO Is it expected that default typing in not configured here? context.setMixInAnnotations(Saml2Authentication.class, Saml2AuthenticationMixin.class); context.setMixInAnnotations(Saml2AssertionAuthentication.class, Saml2AssertionAuthenticationMixin.class); context.setMixInAnnotations(Saml2ResponseAssertion.class, SimpleSaml2ResponseAssertionAccessorMixin.class); diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2LogoutRequestMixin.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2LogoutRequestMixin.java index 011fe08d6f..034a3f95e9 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2LogoutRequestMixin.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2LogoutRequestMixin.java @@ -42,7 +42,12 @@ import org.springframework.security.saml2.provider.service.registration.Saml2Mes * @since 5.7 * @see Saml2Jackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.saml2.jackson.Saml2LogoutRequestMixin} based on + * Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2PostAuthenticationRequestMixin.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2PostAuthenticationRequestMixin.java index 87b50acca7..a381e3105c 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2PostAuthenticationRequestMixin.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2PostAuthenticationRequestMixin.java @@ -38,7 +38,12 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2P * @since 5.7 * @see Saml2Jackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.saml2.jackson.Saml2PostAuthenticationRequestMixin} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2RedirectAuthenticationRequestMixin.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2RedirectAuthenticationRequestMixin.java index 12e56aea4e..29acb08277 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2RedirectAuthenticationRequestMixin.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/Saml2RedirectAuthenticationRequestMixin.java @@ -38,7 +38,12 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2R * @since 5.7 * @see Saml2Jackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.saml2.jackson.Saml2RedirectAuthenticationRequestMixin} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/SimpleSaml2ResponseAssertionAccessorMixin.java b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/SimpleSaml2ResponseAssertionAccessorMixin.java index ea8e5a4ed1..592f9963db 100644 --- a/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/SimpleSaml2ResponseAssertionAccessorMixin.java +++ b/saml2/saml2-service-provider/src/main/java/org/springframework/security/saml2/jackson2/SimpleSaml2ResponseAssertionAccessorMixin.java @@ -40,7 +40,12 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2R * @since 7.0 * @see Saml2Jackson2Module * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.saml2.jackson.SimpleSaml2ResponseAssertionAccessorMixin} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/DefaultSaml2AuthenticatedPrincipalMixinTests.java b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/DefaultSaml2AuthenticatedPrincipalMixinTests.java index addc4fa5b7..d989dc6366 100644 --- a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/DefaultSaml2AuthenticatedPrincipalMixinTests.java +++ b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/DefaultSaml2AuthenticatedPrincipalMixinTests.java @@ -26,6 +26,7 @@ import org.springframework.security.saml2.provider.service.authentication.Defaul import static org.assertj.core.api.Assertions.assertThat; +@SuppressWarnings("removal") class DefaultSaml2AuthenticatedPrincipalMixinTests { private ObjectMapper mapper; diff --git a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationExceptionMixinTests.java b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationExceptionMixinTests.java index 7aadf36b63..c80f7aebed 100644 --- a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationExceptionMixinTests.java +++ b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationExceptionMixinTests.java @@ -27,6 +27,7 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2A import static org.assertj.core.api.Assertions.assertThat; +@SuppressWarnings("removal") class Saml2AuthenticationExceptionMixinTests { private ObjectMapper mapper; diff --git a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationMixinTests.java b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationMixinTests.java index 2f16bfd960..545b8516ce 100644 --- a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationMixinTests.java +++ b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2AuthenticationMixinTests.java @@ -26,6 +26,7 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2A import static org.assertj.core.api.Assertions.assertThat; +@SuppressWarnings("removal") class Saml2AuthenticationMixinTests { private ObjectMapper mapper; diff --git a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2LogoutRequestMixinTests.java b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2LogoutRequestMixinTests.java index c3792aab64..7d23344332 100644 --- a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2LogoutRequestMixinTests.java +++ b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2LogoutRequestMixinTests.java @@ -32,6 +32,7 @@ import org.springframework.security.saml2.provider.service.registration.Saml2Mes import static org.assertj.core.api.Assertions.assertThat; +@SuppressWarnings("removal") class Saml2LogoutRequestMixinTests { private ObjectMapper mapper; diff --git a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2PostAuthenticationRequestMixinTests.java b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2PostAuthenticationRequestMixinTests.java index 197f1ba172..3166e8a723 100644 --- a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2PostAuthenticationRequestMixinTests.java +++ b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2PostAuthenticationRequestMixinTests.java @@ -26,6 +26,7 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2P import static org.assertj.core.api.Assertions.assertThat; +@SuppressWarnings("removal") class Saml2PostAuthenticationRequestMixinTests { private ObjectMapper mapper; diff --git a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2RedirectAuthenticationRequestMixinTests.java b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2RedirectAuthenticationRequestMixinTests.java index 068cf65f7d..281babe09d 100644 --- a/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2RedirectAuthenticationRequestMixinTests.java +++ b/saml2/saml2-service-provider/src/test/java/org/springframework/security/saml2/jackson2/Saml2RedirectAuthenticationRequestMixinTests.java @@ -26,6 +26,7 @@ import org.springframework.security.saml2.provider.service.authentication.Saml2R import static org.assertj.core.api.Assertions.assertThat; +@SuppressWarnings("removal") class Saml2RedirectAuthenticationRequestMixinTests { private ObjectMapper mapper; diff --git a/web/src/main/java/org/springframework/security/web/jackson2/CookieDeserializer.java b/web/src/main/java/org/springframework/security/web/jackson2/CookieDeserializer.java index 9db087e173..013a99c71a 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/CookieDeserializer.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/CookieDeserializer.java @@ -37,7 +37,11 @@ import jakarta.servlet.http.Cookie; * @author Jitendra Singh * @since 4.2 * @see CookieMixin + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.web.jackson.CookieDeserializer} based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) class CookieDeserializer extends JsonDeserializer { @Override diff --git a/web/src/main/java/org/springframework/security/web/jackson2/CookieMixin.java b/web/src/main/java/org/springframework/security/web/jackson2/CookieMixin.java index c2cb62bf9a..47f928b91e 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/CookieMixin.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/CookieMixin.java @@ -32,7 +32,11 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @since 4.2 * @see WebServletJackson2Module * @see org.springframework.security.jackson2.SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.web.jackson.CookieMixin} based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonDeserialize(using = CookieDeserializer.class) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/web/src/main/java/org/springframework/security/web/jackson2/DefaultCsrfTokenMixin.java b/web/src/main/java/org/springframework/security/web/jackson2/DefaultCsrfTokenMixin.java index e18dfeb828..07daf872cf 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/DefaultCsrfTokenMixin.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/DefaultCsrfTokenMixin.java @@ -34,7 +34,12 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; * @since 4.2 * @see WebJackson2Module * @see org.springframework.security.jackson2.SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.web.jackson.DefaultCsrfTokenMixin} based on Jackson + * 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @JsonIgnoreProperties(ignoreUnknown = true) class DefaultCsrfTokenMixin { diff --git a/web/src/main/java/org/springframework/security/web/jackson2/DefaultSavedRequestMixin.java b/web/src/main/java/org/springframework/security/web/jackson2/DefaultSavedRequestMixin.java index b69c130d7c..8f4c001b48 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/DefaultSavedRequestMixin.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/DefaultSavedRequestMixin.java @@ -39,7 +39,12 @@ import org.springframework.security.web.savedrequest.DefaultSavedRequest; * @since 4.2 * @see WebServletJackson2Module * @see org.springframework.security.jackson2.SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.web.jackson.DefaultCsrfTokenMixin} based on Jackson + * 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonDeserialize(builder = DefaultSavedRequest.Builder.class) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/web/src/main/java/org/springframework/security/web/jackson2/PreAuthenticatedAuthenticationTokenDeserializer.java b/web/src/main/java/org/springframework/security/web/jackson2/PreAuthenticatedAuthenticationTokenDeserializer.java index 983cfb6d9a..8f47470818 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/PreAuthenticatedAuthenticationTokenDeserializer.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/PreAuthenticatedAuthenticationTokenDeserializer.java @@ -43,7 +43,12 @@ import org.springframework.security.web.authentication.preauth.PreAuthenticatedA * @author Jitendra Singh * @since 4.2 * @see PreAuthenticatedAuthenticationTokenMixin + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.web.jackson.PreAuthenticatedAuthenticationTokenDeserializer} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) class PreAuthenticatedAuthenticationTokenDeserializer extends JsonDeserializer { private static final TypeReference> GRANTED_AUTHORITY_LIST = new TypeReference<>() { diff --git a/web/src/main/java/org/springframework/security/web/jackson2/PreAuthenticatedAuthenticationTokenMixin.java b/web/src/main/java/org/springframework/security/web/jackson2/PreAuthenticatedAuthenticationTokenMixin.java index 47ba2a4765..4e281df34b 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/PreAuthenticatedAuthenticationTokenMixin.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/PreAuthenticatedAuthenticationTokenMixin.java @@ -31,9 +31,7 @@ import org.springframework.security.jackson2.SimpleGrantedAuthorityMixin; * * In order to use this mixin you'll need to add 3 more mixin classes. *
    - *
  1. {@link UnmodifiableSetMixin}
  2. *
  3. {@link SimpleGrantedAuthorityMixin}
  4. - *
  5. {@link UserMixin}
  6. *
* *
@@ -43,9 +41,13 @@ import org.springframework.security.jackson2.SimpleGrantedAuthorityMixin;
  *
  * @author Jitendra Singh
  * @since 4.2
- * @see Webackson2Module
  * @see SecurityJackson2Modules
+ * @deprecated as of 7.0 in favor of
+ * {@code org.springframework.security.web.jackson.PreAuthenticatedAuthenticationTokenMixin}
+ * based on Jackson 3
  */
+@SuppressWarnings("removal")
+@Deprecated(forRemoval = true)
 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
 @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
 		isGetterVisibility = JsonAutoDetect.Visibility.NONE)
diff --git a/web/src/main/java/org/springframework/security/web/jackson2/SavedCookieMixin.java b/web/src/main/java/org/springframework/security/web/jackson2/SavedCookieMixin.java
index 7d5adcb116..71f35bb99b 100644
--- a/web/src/main/java/org/springframework/security/web/jackson2/SavedCookieMixin.java
+++ b/web/src/main/java/org/springframework/security/web/jackson2/SavedCookieMixin.java
@@ -32,11 +32,15 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo;
  *		mapper.registerModule(new WebServletJackson2Module());
  * 
* - * @author Jitendra Singh. + * @author Jitendra Singh * @since 4.2 * @see WebServletJackson2Module * @see org.springframework.security.jackson2.SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.web.jackson.SavedCookieMixin} based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/web/src/main/java/org/springframework/security/web/jackson2/SwitchUserGrantedAuthorityMixIn.java b/web/src/main/java/org/springframework/security/web/jackson2/SwitchUserGrantedAuthorityMixIn.java index 0dff42ceef..0bdfb32509 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/SwitchUserGrantedAuthorityMixIn.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/SwitchUserGrantedAuthorityMixIn.java @@ -33,7 +33,12 @@ import org.springframework.security.web.authentication.switchuser.SwitchUserGran * @see WebJackson2Module * @see WebServletJackson2Module * @see org.springframework.security.jackson2.SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.web.jackson.SwitchUserGrantedAuthorityMixIn} based + * on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/web/src/main/java/org/springframework/security/web/jackson2/WebAuthenticationDetailsMixin.java b/web/src/main/java/org/springframework/security/web/jackson2/WebAuthenticationDetailsMixin.java index bf2aaf4e3e..cecbcafd68 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/WebAuthenticationDetailsMixin.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/WebAuthenticationDetailsMixin.java @@ -35,7 +35,12 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; * @since 4.2 * @see WebServletJackson2Module * @see org.springframework.security.jackson2.SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.web.jackson.SwitchUserGrantedAuthorityMixIn} based + * on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonIgnoreProperties(ignoreUnknown = true) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, diff --git a/web/src/main/java/org/springframework/security/web/jackson2/WebJackson2Module.java b/web/src/main/java/org/springframework/security/web/jackson2/WebJackson2Module.java index 0c2f98263d..8857baa835 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/WebJackson2Module.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/WebJackson2Module.java @@ -35,14 +35,19 @@ import org.springframework.security.web.csrf.DefaultCsrfToken; *
  *     ObjectMapper mapper = new ObjectMapper();
  *     mapper.registerModule(new WebJackson2Module());
- * 
Note: use {@link SecurityJackson2Modules#getModules(ClassLoader)} to get list - * of all security modules. + * + * + * Note: use {@link SecurityJackson2Modules#getModules(ClassLoader)} to get list of all + * security modules. * * @author Jitendra Singh * @since 4.2 * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@link org.springframework.security.web.jackson.WebJacksonModule} based on Jackson 3 */ -@SuppressWarnings("serial") +@Deprecated(forRemoval = true) +@SuppressWarnings({ "serial", "removal" }) public class WebJackson2Module extends SimpleModule { public WebJackson2Module() { diff --git a/web/src/main/java/org/springframework/security/web/jackson2/WebServletJackson2Module.java b/web/src/main/java/org/springframework/security/web/jackson2/WebServletJackson2Module.java index 70e4d62b0b..2bd87792b5 100644 --- a/web/src/main/java/org/springframework/security/web/jackson2/WebServletJackson2Module.java +++ b/web/src/main/java/org/springframework/security/web/jackson2/WebServletJackson2Module.java @@ -43,8 +43,12 @@ import org.springframework.security.web.savedrequest.SavedCookie; * @author Boris Finkelshteyn * @since 5.1 * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@link org.springframework.security.web.jackson.WebServletJacksonModule} based on + * Jackson 3 */ -@SuppressWarnings("serial") +@Deprecated(forRemoval = true) +@SuppressWarnings({ "serial", "removal" }) public class WebServletJackson2Module extends SimpleModule { public WebServletJackson2Module() { diff --git a/web/src/main/java/org/springframework/security/web/savedrequest/DefaultSavedRequest.java b/web/src/main/java/org/springframework/security/web/savedrequest/DefaultSavedRequest.java index 426ca4a009..a20ade9de3 100644 --- a/web/src/main/java/org/springframework/security/web/savedrequest/DefaultSavedRequest.java +++ b/web/src/main/java/org/springframework/security/web/savedrequest/DefaultSavedRequest.java @@ -27,7 +27,6 @@ import java.util.Objects; import java.util.TreeMap; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder; import jakarta.servlet.http.Cookie; import jakarta.servlet.http.HttpServletRequest; import org.apache.commons.logging.Log; @@ -337,7 +336,8 @@ public class DefaultSavedRequest implements SavedRequest { * @since 4.2 */ @JsonIgnoreProperties(ignoreUnknown = true) - @JsonPOJOBuilder(withPrefix = "set") + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "set") + @tools.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "set") public static class Builder { private @Nullable List cookies = null; diff --git a/web/src/main/java/org/springframework/security/web/server/jackson2/DefaultCsrfServerTokenMixin.java b/web/src/main/java/org/springframework/security/web/server/jackson2/DefaultCsrfServerTokenMixin.java index 18ce72aadd..33ce393cab 100644 --- a/web/src/main/java/org/springframework/security/web/server/jackson2/DefaultCsrfServerTokenMixin.java +++ b/web/src/main/java/org/springframework/security/web/server/jackson2/DefaultCsrfServerTokenMixin.java @@ -34,7 +34,12 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; * @author Boris Finkelshteyn * @since 5.1 * @see WebServerJackson2Module + * @deprecated as of 7.0 in favor of + * {@code org.springframework.security.web.server.jackson.DefaultCsrfServerTokenMixin} + * based on Jackson 3 */ +@SuppressWarnings("removal") +@Deprecated(forRemoval = true) @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") @JsonIgnoreProperties(ignoreUnknown = true) class DefaultCsrfServerTokenMixin { diff --git a/web/src/main/java/org/springframework/security/web/server/jackson2/WebServerJackson2Module.java b/web/src/main/java/org/springframework/security/web/server/jackson2/WebServerJackson2Module.java index 39bac183c9..294b3673c2 100644 --- a/web/src/main/java/org/springframework/security/web/server/jackson2/WebServerJackson2Module.java +++ b/web/src/main/java/org/springframework/security/web/server/jackson2/WebServerJackson2Module.java @@ -37,8 +37,12 @@ import org.springframework.security.web.server.csrf.DefaultCsrfToken; * @author Boris Finkelshteyn * @since 5.1 * @see SecurityJackson2Modules + * @deprecated as of 7.0 in favor of + * {@link org.springframework.security.web.server.jackson.WebServerJacksonModule} based on + * Jackson 3 */ -@SuppressWarnings("serial") +@Deprecated(forRemoval = true) +@SuppressWarnings({ "serial", "removal" }) public class WebServerJackson2Module extends SimpleModule { private static final String NAME = WebServerJackson2Module.class.getName(); diff --git a/web/src/test/java/org/springframework/security/web/jackson2/AbstractMixinTests.java b/web/src/test/java/org/springframework/security/web/jackson2/AbstractMixinTests.java index 7cbcf1a434..af5bec615d 100644 --- a/web/src/test/java/org/springframework/security/web/jackson2/AbstractMixinTests.java +++ b/web/src/test/java/org/springframework/security/web/jackson2/AbstractMixinTests.java @@ -25,6 +25,7 @@ import org.springframework.security.jackson2.SecurityJackson2Modules; * @author Jitenra Singh * @since 4.2 */ +@SuppressWarnings("removal") public abstract class AbstractMixinTests { protected ObjectMapper mapper; diff --git a/web/src/test/java/org/springframework/security/web/jackson2/SavedCookieMixinTests.java b/web/src/test/java/org/springframework/security/web/jackson2/SavedCookieMixinTests.java index 1b2b93a6cf..cd614bfffc 100644 --- a/web/src/test/java/org/springframework/security/web/jackson2/SavedCookieMixinTests.java +++ b/web/src/test/java/org/springframework/security/web/jackson2/SavedCookieMixinTests.java @@ -33,7 +33,7 @@ import org.springframework.security.web.savedrequest.SavedCookie; import static org.assertj.core.api.Assertions.assertThat; /** - * @author Jitendra Singh. + * @author Jitendra Singh */ public class SavedCookieMixinTests extends AbstractMixinTests { diff --git a/web/src/test/java/org/springframework/security/web/jackson2/SwitchUserGrantedAuthorityMixInTests.java b/web/src/test/java/org/springframework/security/web/jackson2/SwitchUserGrantedAuthorityMixInTests.java index 1de775e79c..8be1fd62f0 100644 --- a/web/src/test/java/org/springframework/security/web/jackson2/SwitchUserGrantedAuthorityMixInTests.java +++ b/web/src/test/java/org/springframework/security/web/jackson2/SwitchUserGrantedAuthorityMixInTests.java @@ -39,6 +39,7 @@ import static org.assertj.core.api.Assertions.assertThat; * @author Markus Heiden * @since 6.3 */ +@SuppressWarnings("removal") public class SwitchUserGrantedAuthorityMixInTests { // language=JSON