From f87df425005a75b47d3ac0fbf47829412602fbcc Mon Sep 17 00:00:00 2001 From: Joe Grandja Date: Wed, 13 Jul 2022 15:08:55 -0400 Subject: [PATCH] Remove deprecated OAuth2IntrospectionClaimAccessor Closes gh-11499 --- etc/checkstyle/checkstyle-suppressions.xml | 3 - ...h2IntrospectionAuthenticatedPrincipal.java | 5 +- .../OAuth2IntrospectionClaimAccessor.java | 50 ------------- .../OAuth2IntrospectionClaimNames.java | 70 ------------------- 4 files changed, 3 insertions(+), 125 deletions(-) delete mode 100644 oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionClaimAccessor.java delete mode 100644 oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionClaimNames.java diff --git a/etc/checkstyle/checkstyle-suppressions.xml b/etc/checkstyle/checkstyle-suppressions.xml index a1d5d6a730..a4566eff53 100644 --- a/etc/checkstyle/checkstyle-suppressions.xml +++ b/etc/checkstyle/checkstyle-suppressions.xml @@ -15,9 +15,6 @@ - - - diff --git a/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionAuthenticatedPrincipal.java b/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionAuthenticatedPrincipal.java index 08ec004143..b75e58c40c 100644 --- a/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionAuthenticatedPrincipal.java +++ b/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionAuthenticatedPrincipal.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2020 the original author or authors. + * Copyright 2002-2022 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,6 +23,7 @@ import java.util.Map; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.oauth2.core.DefaultOAuth2AuthenticatedPrincipal; import org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal; +import org.springframework.security.oauth2.core.OAuth2TokenIntrospectionClaimAccessor; /** * A domain object that wraps the attributes of OAuth 2.0 Token Introspection. @@ -33,7 +34,7 @@ import org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal; * "https://tools.ietf.org/html/rfc7662#section-2.2">Introspection Response */ public final class OAuth2IntrospectionAuthenticatedPrincipal - implements OAuth2IntrospectionClaimAccessor, OAuth2AuthenticatedPrincipal, Serializable { + implements OAuth2TokenIntrospectionClaimAccessor, OAuth2AuthenticatedPrincipal, Serializable { private final OAuth2AuthenticatedPrincipal delegate; diff --git a/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionClaimAccessor.java b/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionClaimAccessor.java deleted file mode 100644 index cf1935ec80..0000000000 --- a/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionClaimAccessor.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2002-2021 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springframework.security.oauth2.server.resource.introspection; - -import org.springframework.lang.Nullable; -import org.springframework.security.oauth2.core.ClaimAccessor; -import org.springframework.security.oauth2.core.OAuth2TokenIntrospectionClaimAccessor; -import org.springframework.security.oauth2.core.OAuth2TokenIntrospectionClaimNames; - -/** - * A {@link ClaimAccessor} for the "claims" that may be contained in the - * Introspection Response. - * - * @author David Kovac - * @since 5.4 - * @see ClaimAccessor - * @see OAuth2IntrospectionClaimNames - * @see OAuth2IntrospectionAuthenticatedPrincipal - * @see Introspection Response - * @deprecated Use {@link OAuth2TokenIntrospectionClaimAccessor} instead - */ -@Deprecated -public interface OAuth2IntrospectionClaimAccessor extends OAuth2TokenIntrospectionClaimAccessor { - - /** - * Returns the scopes {@code (scope)} associated with the token - * @return the scopes associated with the token - * @deprecated Since 5.6. Use {@link #getScopes()} instead - */ - @Nullable - default String getScope() { - return getClaimAsString(OAuth2TokenIntrospectionClaimNames.SCOPE); - } - -} diff --git a/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionClaimNames.java b/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionClaimNames.java deleted file mode 100644 index b79642da3f..0000000000 --- a/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/introspection/OAuth2IntrospectionClaimNames.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2002-2021 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springframework.security.oauth2.server.resource.introspection; - -import org.springframework.security.oauth2.core.OAuth2TokenIntrospectionClaimNames; - -/** - * The names of the "Introspection Claims" defined by an - * Introspection - * Response. - * - * @author Josh Cummings - * @since 5.2 - * @deprecated Use {@link OAuth2TokenIntrospectionClaimNames} instead - */ -@Deprecated -public interface OAuth2IntrospectionClaimNames extends OAuth2TokenIntrospectionClaimNames { - - /** - * {@code exp} - A timestamp indicating when the token expires - * @deprecated use {@link #EXP} instead - */ - String EXPIRES_AT = EXP; - - /** - * {@code iat} - A timestamp indicating when the token was issued - * @deprecated use {@link #IAT} instead - */ - String ISSUED_AT = IAT; - - /** - * {@code nbf} - A timestamp indicating when the token is not to be used before - * @deprecated use {@link #NBF} instead - */ - String NOT_BEFORE = NBF; - - /** - * {@code sub} - Usually a machine-readable identifier of the resource owner who - * authorized the token - * @deprecated use {@link #SUB} instead - */ - String SUBJECT = SUB; - - /** - * {@code aud} - The intended audience for the token - * @deprecated use {@link #AUD} instead - */ - String AUDIENCE = AUD; - - /** - * {@code iss} - The issuer of the token - * @deprecated use {@link #ISS} instead - */ - String ISSUER = ISS; - -}