mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-05-31 09:12:14 +00:00
Merge branch '6.4.x'
This commit is contained in:
commit
6019803064
@ -54,15 +54,29 @@ import org.junit.jupiter.params.provider.MethodSource;
|
|||||||
import org.springframework.beans.factory.config.BeanDefinition;
|
import org.springframework.beans.factory.config.BeanDefinition;
|
||||||
import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
|
import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
|
||||||
import org.springframework.core.type.filter.AssignableTypeFilter;
|
import org.springframework.core.type.filter.AssignableTypeFilter;
|
||||||
|
import org.springframework.security.access.AccessDeniedException;
|
||||||
|
import org.springframework.security.access.AuthorizationServiceException;
|
||||||
import org.springframework.security.access.intercept.RunAsUserToken;
|
import org.springframework.security.access.intercept.RunAsUserToken;
|
||||||
import org.springframework.security.authentication.AbstractAuthenticationToken;
|
import org.springframework.security.authentication.AbstractAuthenticationToken;
|
||||||
|
import org.springframework.security.authentication.AccountExpiredException;
|
||||||
import org.springframework.security.authentication.AnonymousAuthenticationToken;
|
import org.springframework.security.authentication.AnonymousAuthenticationToken;
|
||||||
|
import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
|
||||||
|
import org.springframework.security.authentication.AuthenticationServiceException;
|
||||||
|
import org.springframework.security.authentication.BadCredentialsException;
|
||||||
|
import org.springframework.security.authentication.CredentialsExpiredException;
|
||||||
|
import org.springframework.security.authentication.DisabledException;
|
||||||
|
import org.springframework.security.authentication.InsufficientAuthenticationException;
|
||||||
|
import org.springframework.security.authentication.InternalAuthenticationServiceException;
|
||||||
|
import org.springframework.security.authentication.LockedException;
|
||||||
|
import org.springframework.security.authentication.ProviderNotFoundException;
|
||||||
import org.springframework.security.authentication.RememberMeAuthenticationToken;
|
import org.springframework.security.authentication.RememberMeAuthenticationToken;
|
||||||
import org.springframework.security.authentication.TestAuthentication;
|
import org.springframework.security.authentication.TestAuthentication;
|
||||||
import org.springframework.security.authentication.TestingAuthenticationToken;
|
import org.springframework.security.authentication.TestingAuthenticationToken;
|
||||||
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
||||||
import org.springframework.security.authentication.jaas.JaasAuthenticationToken;
|
import org.springframework.security.authentication.jaas.JaasAuthenticationToken;
|
||||||
|
import org.springframework.security.authentication.ott.InvalidOneTimeTokenException;
|
||||||
import org.springframework.security.authentication.ott.OneTimeTokenAuthenticationToken;
|
import org.springframework.security.authentication.ott.OneTimeTokenAuthenticationToken;
|
||||||
|
import org.springframework.security.authentication.password.CompromisedPasswordException;
|
||||||
import org.springframework.security.cas.authentication.CasAssertionAuthenticationToken;
|
import org.springframework.security.cas.authentication.CasAssertionAuthenticationToken;
|
||||||
import org.springframework.security.cas.authentication.CasAuthenticationToken;
|
import org.springframework.security.cas.authentication.CasAuthenticationToken;
|
||||||
import org.springframework.security.cas.authentication.CasServiceTicketAuthenticationToken;
|
import org.springframework.security.cas.authentication.CasServiceTicketAuthenticationToken;
|
||||||
@ -72,7 +86,12 @@ import org.springframework.security.core.authority.AuthorityUtils;
|
|||||||
import org.springframework.security.core.session.ReactiveSessionInformation;
|
import org.springframework.security.core.session.ReactiveSessionInformation;
|
||||||
import org.springframework.security.core.session.SessionInformation;
|
import org.springframework.security.core.session.SessionInformation;
|
||||||
import org.springframework.security.core.userdetails.UserDetails;
|
import org.springframework.security.core.userdetails.UserDetails;
|
||||||
|
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
||||||
|
import org.springframework.security.ldap.ppolicy.PasswordPolicyErrorStatus;
|
||||||
|
import org.springframework.security.ldap.ppolicy.PasswordPolicyException;
|
||||||
import org.springframework.security.ldap.userdetails.LdapAuthority;
|
import org.springframework.security.ldap.userdetails.LdapAuthority;
|
||||||
|
import org.springframework.security.oauth2.client.ClientAuthorizationException;
|
||||||
|
import org.springframework.security.oauth2.client.ClientAuthorizationRequiredException;
|
||||||
import org.springframework.security.oauth2.client.OAuth2AuthorizedClient;
|
import org.springframework.security.oauth2.client.OAuth2AuthorizedClient;
|
||||||
import org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken;
|
import org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken;
|
||||||
import org.springframework.security.oauth2.client.authentication.OAuth2AuthorizationCodeAuthenticationToken;
|
import org.springframework.security.oauth2.client.authentication.OAuth2AuthorizationCodeAuthenticationToken;
|
||||||
@ -88,7 +107,10 @@ import org.springframework.security.oauth2.client.registration.TestClientRegistr
|
|||||||
import org.springframework.security.oauth2.core.DefaultOAuth2AuthenticatedPrincipal;
|
import org.springframework.security.oauth2.core.DefaultOAuth2AuthenticatedPrincipal;
|
||||||
import org.springframework.security.oauth2.core.OAuth2AccessToken;
|
import org.springframework.security.oauth2.core.OAuth2AccessToken;
|
||||||
import org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal;
|
import org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal;
|
||||||
|
import org.springframework.security.oauth2.core.OAuth2AuthenticationException;
|
||||||
|
import org.springframework.security.oauth2.core.OAuth2AuthorizationException;
|
||||||
import org.springframework.security.oauth2.core.OAuth2DeviceCode;
|
import org.springframework.security.oauth2.core.OAuth2DeviceCode;
|
||||||
|
import org.springframework.security.oauth2.core.OAuth2Error;
|
||||||
import org.springframework.security.oauth2.core.OAuth2RefreshToken;
|
import org.springframework.security.oauth2.core.OAuth2RefreshToken;
|
||||||
import org.springframework.security.oauth2.core.OAuth2UserCode;
|
import org.springframework.security.oauth2.core.OAuth2UserCode;
|
||||||
import org.springframework.security.oauth2.core.TestOAuth2AccessTokens;
|
import org.springframework.security.oauth2.core.TestOAuth2AccessTokens;
|
||||||
@ -108,14 +130,22 @@ import org.springframework.security.oauth2.core.oidc.user.TestOidcUsers;
|
|||||||
import org.springframework.security.oauth2.core.user.DefaultOAuth2User;
|
import org.springframework.security.oauth2.core.user.DefaultOAuth2User;
|
||||||
import org.springframework.security.oauth2.core.user.OAuth2UserAuthority;
|
import org.springframework.security.oauth2.core.user.OAuth2UserAuthority;
|
||||||
import org.springframework.security.oauth2.core.user.TestOAuth2Users;
|
import org.springframework.security.oauth2.core.user.TestOAuth2Users;
|
||||||
|
import org.springframework.security.oauth2.jwt.BadJwtException;
|
||||||
import org.springframework.security.oauth2.jwt.Jwt;
|
import org.springframework.security.oauth2.jwt.Jwt;
|
||||||
|
import org.springframework.security.oauth2.jwt.JwtDecoderInitializationException;
|
||||||
|
import org.springframework.security.oauth2.jwt.JwtEncodingException;
|
||||||
|
import org.springframework.security.oauth2.jwt.JwtException;
|
||||||
|
import org.springframework.security.oauth2.jwt.JwtValidationException;
|
||||||
import org.springframework.security.oauth2.jwt.TestJwts;
|
import org.springframework.security.oauth2.jwt.TestJwts;
|
||||||
import org.springframework.security.oauth2.server.resource.BearerTokenError;
|
import org.springframework.security.oauth2.server.resource.BearerTokenError;
|
||||||
import org.springframework.security.oauth2.server.resource.BearerTokenErrors;
|
import org.springframework.security.oauth2.server.resource.BearerTokenErrors;
|
||||||
|
import org.springframework.security.oauth2.server.resource.InvalidBearerTokenException;
|
||||||
import org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthentication;
|
import org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthentication;
|
||||||
import org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken;
|
import org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken;
|
||||||
import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken;
|
import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken;
|
||||||
|
import org.springframework.security.oauth2.server.resource.introspection.BadOpaqueTokenException;
|
||||||
import org.springframework.security.oauth2.server.resource.introspection.OAuth2IntrospectionAuthenticatedPrincipal;
|
import org.springframework.security.oauth2.server.resource.introspection.OAuth2IntrospectionAuthenticatedPrincipal;
|
||||||
|
import org.springframework.security.oauth2.server.resource.introspection.OAuth2IntrospectionException;
|
||||||
import org.springframework.security.saml2.Saml2Exception;
|
import org.springframework.security.saml2.Saml2Exception;
|
||||||
import org.springframework.security.saml2.core.Saml2Error;
|
import org.springframework.security.saml2.core.Saml2Error;
|
||||||
import org.springframework.security.saml2.provider.service.authentication.DefaultSaml2AuthenticatedPrincipal;
|
import org.springframework.security.saml2.provider.service.authentication.DefaultSaml2AuthenticatedPrincipal;
|
||||||
@ -138,6 +168,8 @@ import org.springframework.security.web.csrf.CsrfException;
|
|||||||
import org.springframework.security.web.csrf.DefaultCsrfToken;
|
import org.springframework.security.web.csrf.DefaultCsrfToken;
|
||||||
import org.springframework.security.web.csrf.InvalidCsrfTokenException;
|
import org.springframework.security.web.csrf.InvalidCsrfTokenException;
|
||||||
import org.springframework.security.web.csrf.MissingCsrfTokenException;
|
import org.springframework.security.web.csrf.MissingCsrfTokenException;
|
||||||
|
import org.springframework.security.web.firewall.RequestRejectedException;
|
||||||
|
import org.springframework.security.web.server.firewall.ServerExchangeRejectedException;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
import static org.assertj.core.api.Assertions.fail;
|
import static org.assertj.core.api.Assertions.fail;
|
||||||
@ -193,6 +225,12 @@ class SpringSecurityCoreVersionSerializableTests {
|
|||||||
generatorByClassName.put(OidcUserAuthority.class,
|
generatorByClassName.put(OidcUserAuthority.class,
|
||||||
(r) -> new OidcUserAuthority(TestOidcIdTokens.idToken().build(),
|
(r) -> new OidcUserAuthority(TestOidcIdTokens.idToken().build(),
|
||||||
new OidcUserInfo(Map.of("claim", "value")), "claim"));
|
new OidcUserInfo(Map.of("claim", "value")), "claim"));
|
||||||
|
generatorByClassName.put(OAuth2AuthenticationException.class,
|
||||||
|
(r) -> new OAuth2AuthenticationException(new OAuth2Error("error", "description", "uri"), "message",
|
||||||
|
new RuntimeException()));
|
||||||
|
generatorByClassName.put(OAuth2AuthorizationException.class,
|
||||||
|
(r) -> new OAuth2AuthorizationException(new OAuth2Error("error", "description", "uri"), "message",
|
||||||
|
new RuntimeException()));
|
||||||
|
|
||||||
// oauth2-client
|
// oauth2-client
|
||||||
ClientRegistration.Builder clientRegistrationBuilder = TestClientRegistrations.clientRegistration();
|
ClientRegistration.Builder clientRegistrationBuilder = TestClientRegistrations.clientRegistration();
|
||||||
@ -231,6 +269,21 @@ class SpringSecurityCoreVersionSerializableTests {
|
|||||||
return new DefaultOAuth2AuthenticatedPrincipal(principal.getName(), principal.getAttributes(),
|
return new DefaultOAuth2AuthenticatedPrincipal(principal.getName(), principal.getAttributes(),
|
||||||
(Collection<GrantedAuthority>) principal.getAuthorities());
|
(Collection<GrantedAuthority>) principal.getAuthorities());
|
||||||
});
|
});
|
||||||
|
generatorByClassName.put(ClientAuthorizationException.class,
|
||||||
|
(r) -> new ClientAuthorizationException(new OAuth2Error("error", "description", "uri"), "id", "message",
|
||||||
|
new RuntimeException()));
|
||||||
|
generatorByClassName.put(ClientAuthorizationRequiredException.class,
|
||||||
|
(r) -> new ClientAuthorizationRequiredException("id"));
|
||||||
|
|
||||||
|
// oauth2-jose
|
||||||
|
generatorByClassName.put(BadJwtException.class, (r) -> new BadJwtException("token", new RuntimeException()));
|
||||||
|
generatorByClassName.put(JwtDecoderInitializationException.class,
|
||||||
|
(r) -> new JwtDecoderInitializationException("message", new RuntimeException()));
|
||||||
|
generatorByClassName.put(JwtEncodingException.class,
|
||||||
|
(r) -> new JwtEncodingException("message", new RuntimeException()));
|
||||||
|
generatorByClassName.put(JwtException.class, (r) -> new JwtException("message", new RuntimeException()));
|
||||||
|
generatorByClassName.put(JwtValidationException.class,
|
||||||
|
(r) -> new JwtValidationException("message", List.of(new OAuth2Error("error", "description", "uri"))));
|
||||||
|
|
||||||
// oauth2-jwt
|
// oauth2-jwt
|
||||||
generatorByClassName.put(Jwt.class, (r) -> TestJwts.user());
|
generatorByClassName.put(Jwt.class, (r) -> TestJwts.user());
|
||||||
@ -262,6 +315,12 @@ class SpringSecurityCoreVersionSerializableTests {
|
|||||||
generatorByClassName.put(BearerTokenError.class, (r) -> BearerTokenErrors.invalidToken("invalid token"));
|
generatorByClassName.put(BearerTokenError.class, (r) -> BearerTokenErrors.invalidToken("invalid token"));
|
||||||
generatorByClassName.put(OAuth2IntrospectionAuthenticatedPrincipal.class,
|
generatorByClassName.put(OAuth2IntrospectionAuthenticatedPrincipal.class,
|
||||||
(r) -> TestOAuth2AuthenticatedPrincipals.active());
|
(r) -> TestOAuth2AuthenticatedPrincipals.active());
|
||||||
|
generatorByClassName.put(InvalidBearerTokenException.class,
|
||||||
|
(r) -> new InvalidBearerTokenException("description", new RuntimeException()));
|
||||||
|
generatorByClassName.put(BadOpaqueTokenException.class,
|
||||||
|
(r) -> new BadOpaqueTokenException("message", new RuntimeException()));
|
||||||
|
generatorByClassName.put(OAuth2IntrospectionException.class,
|
||||||
|
(r) -> new OAuth2IntrospectionException("message", new RuntimeException()));
|
||||||
|
|
||||||
// core
|
// core
|
||||||
generatorByClassName.put(RunAsUserToken.class, (r) -> {
|
generatorByClassName.put(RunAsUserToken.class, (r) -> {
|
||||||
@ -287,7 +346,33 @@ class SpringSecurityCoreVersionSerializableTests {
|
|||||||
});
|
});
|
||||||
generatorByClassName.put(OneTimeTokenAuthenticationToken.class,
|
generatorByClassName.put(OneTimeTokenAuthenticationToken.class,
|
||||||
(r) -> applyDetails(new OneTimeTokenAuthenticationToken("username", "token")));
|
(r) -> applyDetails(new OneTimeTokenAuthenticationToken("username", "token")));
|
||||||
|
generatorByClassName.put(AccessDeniedException.class,
|
||||||
|
(r) -> new AccessDeniedException("access denied", new RuntimeException()));
|
||||||
|
generatorByClassName.put(AuthorizationServiceException.class,
|
||||||
|
(r) -> new AuthorizationServiceException("access denied", new RuntimeException()));
|
||||||
|
generatorByClassName.put(AccountExpiredException.class,
|
||||||
|
(r) -> new AccountExpiredException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(AuthenticationCredentialsNotFoundException.class,
|
||||||
|
(r) -> new AuthenticationCredentialsNotFoundException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(AuthenticationServiceException.class,
|
||||||
|
(r) -> new AuthenticationServiceException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(BadCredentialsException.class,
|
||||||
|
(r) -> new BadCredentialsException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(CredentialsExpiredException.class,
|
||||||
|
(r) -> new CredentialsExpiredException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(DisabledException.class,
|
||||||
|
(r) -> new DisabledException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(InsufficientAuthenticationException.class,
|
||||||
|
(r) -> new InsufficientAuthenticationException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(InternalAuthenticationServiceException.class,
|
||||||
|
(r) -> new InternalAuthenticationServiceException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(LockedException.class, (r) -> new LockedException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(ProviderNotFoundException.class, (r) -> new ProviderNotFoundException("error"));
|
||||||
|
generatorByClassName.put(InvalidOneTimeTokenException.class, (r) -> new InvalidOneTimeTokenException("error"));
|
||||||
|
generatorByClassName.put(CompromisedPasswordException.class,
|
||||||
|
(r) -> new CompromisedPasswordException("error", new RuntimeException()));
|
||||||
|
generatorByClassName.put(UsernameNotFoundException.class,
|
||||||
|
(r) -> new UsernameNotFoundException("error", new RuntimeException()));
|
||||||
generatorByClassName.put(TestingAuthenticationToken.class,
|
generatorByClassName.put(TestingAuthenticationToken.class,
|
||||||
(r) -> applyDetails(new TestingAuthenticationToken("username", "password")));
|
(r) -> applyDetails(new TestingAuthenticationToken("username", "password")));
|
||||||
|
|
||||||
@ -312,6 +397,8 @@ class SpringSecurityCoreVersionSerializableTests {
|
|||||||
// ldap
|
// ldap
|
||||||
generatorByClassName.put(LdapAuthority.class,
|
generatorByClassName.put(LdapAuthority.class,
|
||||||
(r) -> new LdapAuthority("USER", "username", Map.of("attribute", List.of("value1", "value2"))));
|
(r) -> new LdapAuthority("USER", "username", Map.of("attribute", List.of("value1", "value2"))));
|
||||||
|
generatorByClassName.put(PasswordPolicyException.class,
|
||||||
|
(r) -> new PasswordPolicyException(PasswordPolicyErrorStatus.INSUFFICIENT_PASSWORD_QUALITY));
|
||||||
|
|
||||||
// saml2-service-provider
|
// saml2-service-provider
|
||||||
generatorByClassName.put(Saml2AuthenticationException.class,
|
generatorByClassName.put(Saml2AuthenticationException.class,
|
||||||
@ -358,7 +445,9 @@ class SpringSecurityCoreVersionSerializableTests {
|
|||||||
generatorByClassName.put(org.springframework.security.web.server.csrf.DefaultCsrfToken.class,
|
generatorByClassName.put(org.springframework.security.web.server.csrf.DefaultCsrfToken.class,
|
||||||
(r) -> new org.springframework.security.web.server.csrf.DefaultCsrfToken("header", "parameter",
|
(r) -> new org.springframework.security.web.server.csrf.DefaultCsrfToken("header", "parameter",
|
||||||
"token"));
|
"token"));
|
||||||
|
generatorByClassName.put(RequestRejectedException.class, (r) -> new RequestRejectedException("message"));
|
||||||
|
generatorByClassName.put(ServerExchangeRejectedException.class,
|
||||||
|
(r) -> new ServerExchangeRejectedException("message"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ParameterizedTest
|
@ParameterizedTest
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.access;
|
package org.springframework.security.access;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Thrown if an {@link org.springframework.security.core.Authentication Authentication}
|
* Thrown if an {@link org.springframework.security.core.Authentication Authentication}
|
||||||
* object does not hold a required authority.
|
* object does not hold a required authority.
|
||||||
@ -24,6 +26,9 @@ package org.springframework.security.access;
|
|||||||
*/
|
*/
|
||||||
public class AccessDeniedException extends RuntimeException {
|
public class AccessDeniedException extends RuntimeException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 6395817500121599533L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs an <code>AccessDeniedException</code> with the specified message.
|
* Constructs an <code>AccessDeniedException</code> with the specified message.
|
||||||
* @param msg the detail message
|
* @param msg the detail message
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.access;
|
package org.springframework.security.access;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Thrown if an authorization request could not be processed due to a system problem.
|
* Thrown if an authorization request could not be processed due to a system problem.
|
||||||
* <p>
|
* <p>
|
||||||
@ -26,6 +28,9 @@ package org.springframework.security.access;
|
|||||||
*/
|
*/
|
||||||
public class AuthorizationServiceException extends AccessDeniedException {
|
public class AuthorizationServiceException extends AccessDeniedException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 4817857292041606900L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs an <code>AuthorizationServiceException</code> with the specified
|
* Constructs an <code>AuthorizationServiceException</code> with the specified
|
||||||
* message.
|
* message.
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Thrown if an authentication request is rejected because the account has expired. Makes
|
* Thrown if an authentication request is rejected because the account has expired. Makes
|
||||||
* no assertion as to whether or not the credentials were valid.
|
* no assertion as to whether or not the credentials were valid.
|
||||||
@ -24,6 +26,9 @@ package org.springframework.security.authentication;
|
|||||||
*/
|
*/
|
||||||
public class AccountExpiredException extends AccountStatusException {
|
public class AccountExpiredException extends AccountStatusException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 3732869526329993353L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a <code>AccountExpiredException</code> with the specified message.
|
* Constructs a <code>AccountExpiredException</code> with the specified message.
|
||||||
* @param msg the detail message
|
* @param msg the detail message
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.core.AuthenticationException;
|
||||||
|
|
||||||
@ -28,6 +30,9 @@ import org.springframework.security.core.AuthenticationException;
|
|||||||
*/
|
*/
|
||||||
public class AuthenticationCredentialsNotFoundException extends AuthenticationException {
|
public class AuthenticationCredentialsNotFoundException extends AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 4153580041526791384L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs an <code>AuthenticationCredentialsNotFoundException</code> with the
|
* Constructs an <code>AuthenticationCredentialsNotFoundException</code> with the
|
||||||
* specified message.
|
* specified message.
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.core.AuthenticationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -29,6 +31,9 @@ import org.springframework.security.core.AuthenticationException;
|
|||||||
*/
|
*/
|
||||||
public class AuthenticationServiceException extends AuthenticationException {
|
public class AuthenticationServiceException extends AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -1591626195291329340L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs an <code>AuthenticationServiceException</code> with the specified
|
* Constructs an <code>AuthenticationServiceException</code> with the specified
|
||||||
* message.
|
* message.
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.core.AuthenticationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -26,6 +28,9 @@ import org.springframework.security.core.AuthenticationException;
|
|||||||
*/
|
*/
|
||||||
public class BadCredentialsException extends AuthenticationException {
|
public class BadCredentialsException extends AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 2742216069043066973L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a <code>BadCredentialsException</code> with the specified message.
|
* Constructs a <code>BadCredentialsException</code> with the specified message.
|
||||||
* @param msg the detail message
|
* @param msg the detail message
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Thrown if an authentication request is rejected because the account's credentials have
|
* Thrown if an authentication request is rejected because the account's credentials have
|
||||||
* expired. Makes no assertion as to whether or not the credentials were valid.
|
* expired. Makes no assertion as to whether or not the credentials were valid.
|
||||||
@ -24,6 +26,9 @@ package org.springframework.security.authentication;
|
|||||||
*/
|
*/
|
||||||
public class CredentialsExpiredException extends AccountStatusException {
|
public class CredentialsExpiredException extends AccountStatusException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -3306615738048904753L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a <code>CredentialsExpiredException</code> with the specified message.
|
* Constructs a <code>CredentialsExpiredException</code> with the specified message.
|
||||||
* @param msg the detail message
|
* @param msg the detail message
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Thrown if an authentication request is rejected because the account is disabled. Makes
|
* Thrown if an authentication request is rejected because the account is disabled. Makes
|
||||||
* no assertion as to whether or not the credentials were valid.
|
* no assertion as to whether or not the credentials were valid.
|
||||||
@ -24,6 +26,9 @@ package org.springframework.security.authentication;
|
|||||||
*/
|
*/
|
||||||
public class DisabledException extends AccountStatusException {
|
public class DisabledException extends AccountStatusException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 2295984593872502361L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a <code>DisabledException</code> with the specified message.
|
* Constructs a <code>DisabledException</code> with the specified message.
|
||||||
* @param msg the detail message
|
* @param msg the detail message
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.core.AuthenticationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -33,6 +35,9 @@ import org.springframework.security.core.AuthenticationException;
|
|||||||
*/
|
*/
|
||||||
public class InsufficientAuthenticationException extends AuthenticationException {
|
public class InsufficientAuthenticationException extends AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -5514084346181236128L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs an <code>InsufficientAuthenticationException</code> with the specified
|
* Constructs an <code>InsufficientAuthenticationException</code> with the specified
|
||||||
* message.
|
* message.
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* Thrown if an authentication request could not be processed due to a system problem that
|
* Thrown if an authentication request could not be processed due to a system problem that
|
||||||
@ -37,6 +39,9 @@ package org.springframework.security.authentication;
|
|||||||
*/
|
*/
|
||||||
public class InternalAuthenticationServiceException extends AuthenticationServiceException {
|
public class InternalAuthenticationServiceException extends AuthenticationServiceException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -6029644854192497840L;
|
||||||
|
|
||||||
public InternalAuthenticationServiceException(String message, Throwable cause) {
|
public InternalAuthenticationServiceException(String message, Throwable cause) {
|
||||||
super(message, cause);
|
super(message, cause);
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Thrown if an authentication request is rejected because the account is locked. Makes no
|
* Thrown if an authentication request is rejected because the account is locked. Makes no
|
||||||
* assertion as to whether or not the credentials were valid.
|
* assertion as to whether or not the credentials were valid.
|
||||||
@ -24,6 +26,9 @@ package org.springframework.security.authentication;
|
|||||||
*/
|
*/
|
||||||
public class LockedException extends AccountStatusException {
|
public class LockedException extends AccountStatusException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 548864198455046567L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a <code>LockedException</code> with the specified message.
|
* Constructs a <code>LockedException</code> with the specified message.
|
||||||
* @param msg the detail message.
|
* @param msg the detail message.
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication;
|
package org.springframework.security.authentication;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.core.AuthenticationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -27,6 +29,9 @@ import org.springframework.security.core.AuthenticationException;
|
|||||||
*/
|
*/
|
||||||
public class ProviderNotFoundException extends AuthenticationException {
|
public class ProviderNotFoundException extends AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 8107665253214447614L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a <code>ProviderNotFoundException</code> with the specified message.
|
* Constructs a <code>ProviderNotFoundException</code> with the specified message.
|
||||||
* @param msg the detail message
|
* @param msg the detail message
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication.ott;
|
package org.springframework.security.authentication.ott;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.core.AuthenticationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -26,6 +28,9 @@ import org.springframework.security.core.AuthenticationException;
|
|||||||
*/
|
*/
|
||||||
public class InvalidOneTimeTokenException extends AuthenticationException {
|
public class InvalidOneTimeTokenException extends AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -3651018515682919943L;
|
||||||
|
|
||||||
public InvalidOneTimeTokenException(String msg) {
|
public InvalidOneTimeTokenException(String msg) {
|
||||||
super(msg);
|
super(msg);
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authentication.password;
|
package org.springframework.security.authentication.password;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.core.AuthenticationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -26,6 +28,9 @@ import org.springframework.security.core.AuthenticationException;
|
|||||||
*/
|
*/
|
||||||
public class CompromisedPasswordException extends AuthenticationException {
|
public class CompromisedPasswordException extends AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -885858958297842864L;
|
||||||
|
|
||||||
public CompromisedPasswordException(String message) {
|
public CompromisedPasswordException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.authorization;
|
package org.springframework.security.authorization;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.access.AccessDeniedException;
|
import org.springframework.security.access.AccessDeniedException;
|
||||||
import org.springframework.util.Assert;
|
import org.springframework.util.Assert;
|
||||||
|
|
||||||
@ -27,6 +29,9 @@ import org.springframework.util.Assert;
|
|||||||
*/
|
*/
|
||||||
public class AuthorizationDeniedException extends AccessDeniedException implements AuthorizationResult {
|
public class AuthorizationDeniedException extends AccessDeniedException implements AuthorizationResult {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 3227305845919610459L;
|
||||||
|
|
||||||
private final AuthorizationResult result;
|
private final AuthorizationResult result;
|
||||||
|
|
||||||
public AuthorizationDeniedException(String msg, AuthorizationResult authorizationResult) {
|
public AuthorizationDeniedException(String msg, AuthorizationResult authorizationResult) {
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.core.userdetails;
|
package org.springframework.security.core.userdetails;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.core.AuthenticationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -26,6 +28,9 @@ import org.springframework.security.core.AuthenticationException;
|
|||||||
*/
|
*/
|
||||||
public class UsernameNotFoundException extends AuthenticationException {
|
public class UsernameNotFoundException extends AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1410688585992297006L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a <code>UsernameNotFoundException</code> with the specified message.
|
* Constructs a <code>UsernameNotFoundException</code> with the specified message.
|
||||||
* @param msg the detail message.
|
* @param msg the detail message.
|
||||||
|
@ -617,6 +617,7 @@ public final class Base64 {
|
|||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("serial")
|
||||||
static class InvalidBase64CharacterException extends IllegalArgumentException {
|
static class InvalidBase64CharacterException extends IllegalArgumentException {
|
||||||
|
|
||||||
InvalidBase64CharacterException(String message) {
|
InvalidBase64CharacterException(String message) {
|
||||||
|
@ -40,6 +40,7 @@ import org.springframework.security.core.AuthenticationException;
|
|||||||
*
|
*
|
||||||
* @author Rob Winch
|
* @author Rob Winch
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("serial")
|
||||||
public final class ActiveDirectoryAuthenticationException extends AuthenticationException {
|
public final class ActiveDirectoryAuthenticationException extends AuthenticationException {
|
||||||
|
|
||||||
private final String dataCode;
|
private final String dataCode;
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.ldap.ppolicy;
|
package org.springframework.security.ldap.ppolicy;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generic exception raised by the ppolicy package.
|
* Generic exception raised by the ppolicy package.
|
||||||
* <p>
|
* <p>
|
||||||
@ -27,6 +29,9 @@ package org.springframework.security.ldap.ppolicy;
|
|||||||
*/
|
*/
|
||||||
public class PasswordPolicyException extends RuntimeException {
|
public class PasswordPolicyException extends RuntimeException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 2586535034047453106L;
|
||||||
|
|
||||||
private final PasswordPolicyErrorStatus status;
|
private final PasswordPolicyErrorStatus status;
|
||||||
|
|
||||||
public PasswordPolicyException(PasswordPolicyErrorStatus status) {
|
public PasswordPolicyException(PasswordPolicyErrorStatus status) {
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.client;
|
package org.springframework.security.oauth2.client;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.oauth2.core.OAuth2AuthorizationException;
|
import org.springframework.security.oauth2.core.OAuth2AuthorizationException;
|
||||||
import org.springframework.security.oauth2.core.OAuth2Error;
|
import org.springframework.security.oauth2.core.OAuth2Error;
|
||||||
import org.springframework.util.Assert;
|
import org.springframework.util.Assert;
|
||||||
@ -30,6 +32,9 @@ import org.springframework.util.Assert;
|
|||||||
*/
|
*/
|
||||||
public class ClientAuthorizationException extends OAuth2AuthorizationException {
|
public class ClientAuthorizationException extends OAuth2AuthorizationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 4710713969265443271L;
|
||||||
|
|
||||||
private final String clientRegistrationId;
|
private final String clientRegistrationId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.client;
|
package org.springframework.security.oauth2.client;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.oauth2.core.OAuth2Error;
|
import org.springframework.security.oauth2.core.OAuth2Error;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,6 +30,9 @@ import org.springframework.security.oauth2.core.OAuth2Error;
|
|||||||
*/
|
*/
|
||||||
public class ClientAuthorizationRequiredException extends ClientAuthorizationException {
|
public class ClientAuthorizationRequiredException extends ClientAuthorizationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -5738646355203953667L;
|
||||||
|
|
||||||
private static final String CLIENT_AUTHORIZATION_REQUIRED_ERROR_CODE = "client_authorization_required";
|
private static final String CLIENT_AUTHORIZATION_REQUIRED_ERROR_CODE = "client_authorization_required";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -20,6 +20,7 @@ package org.springframework.security.oauth2.client.web;
|
|||||||
* @author Steve Riesenberg
|
* @author Steve Riesenberg
|
||||||
* @since 5.8
|
* @since 5.8
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("serial")
|
||||||
class InvalidClientRegistrationIdException extends IllegalArgumentException {
|
class InvalidClientRegistrationIdException extends IllegalArgumentException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.core;
|
package org.springframework.security.oauth2.core;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.core.AuthenticationException;
|
import org.springframework.security.core.AuthenticationException;
|
||||||
import org.springframework.util.Assert;
|
import org.springframework.util.Assert;
|
||||||
@ -41,6 +43,9 @@ import org.springframework.util.Assert;
|
|||||||
*/
|
*/
|
||||||
public class OAuth2AuthenticationException extends AuthenticationException {
|
public class OAuth2AuthenticationException extends AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -7832130893085581438L;
|
||||||
|
|
||||||
private final OAuth2Error error;
|
private final OAuth2Error error;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.core;
|
package org.springframework.security.oauth2.core;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.util.Assert;
|
import org.springframework.util.Assert;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -26,6 +28,9 @@ import org.springframework.util.Assert;
|
|||||||
*/
|
*/
|
||||||
public class OAuth2AuthorizationException extends RuntimeException {
|
public class OAuth2AuthorizationException extends RuntimeException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -5470222190376181102L;
|
||||||
|
|
||||||
private final OAuth2Error error;
|
private final OAuth2Error error;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.jwt;
|
package org.springframework.security.oauth2.jwt;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An exception similar to
|
* An exception similar to
|
||||||
* {@link org.springframework.security.authentication.BadCredentialsException} that
|
* {@link org.springframework.security.authentication.BadCredentialsException} that
|
||||||
@ -26,6 +28,9 @@ package org.springframework.security.oauth2.jwt;
|
|||||||
*/
|
*/
|
||||||
public class BadJwtException extends JwtException {
|
public class BadJwtException extends JwtException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 7748429527132280501L;
|
||||||
|
|
||||||
public BadJwtException(String message) {
|
public BadJwtException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.jwt;
|
package org.springframework.security.oauth2.jwt;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An exception thrown when a {@link JwtDecoder} or {@link ReactiveJwtDecoder}'s lazy
|
* An exception thrown when a {@link JwtDecoder} or {@link ReactiveJwtDecoder}'s lazy
|
||||||
* initialization fails.
|
* initialization fails.
|
||||||
@ -25,6 +27,9 @@ package org.springframework.security.oauth2.jwt;
|
|||||||
*/
|
*/
|
||||||
public class JwtDecoderInitializationException extends RuntimeException {
|
public class JwtDecoderInitializationException extends RuntimeException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 2786360018315628982L;
|
||||||
|
|
||||||
public JwtDecoderInitializationException(String message, Throwable cause) {
|
public JwtDecoderInitializationException(String message, Throwable cause) {
|
||||||
super(message, cause);
|
super(message, cause);
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.jwt;
|
package org.springframework.security.oauth2.jwt;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This exception is thrown when an error occurs while attempting to encode a JSON Web
|
* This exception is thrown when an error occurs while attempting to encode a JSON Web
|
||||||
* Token (JWT).
|
* Token (JWT).
|
||||||
@ -25,6 +27,9 @@ package org.springframework.security.oauth2.jwt;
|
|||||||
*/
|
*/
|
||||||
public class JwtEncodingException extends JwtException {
|
public class JwtEncodingException extends JwtException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 6581840872589902213L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a {@code JwtEncodingException} using the provided parameters.
|
* Constructs a {@code JwtEncodingException} using the provided parameters.
|
||||||
* @param message the detail message
|
* @param message the detail message
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.jwt;
|
package org.springframework.security.oauth2.jwt;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base exception for all JSON Web Token (JWT) related errors.
|
* Base exception for all JSON Web Token (JWT) related errors.
|
||||||
*
|
*
|
||||||
@ -24,6 +26,9 @@ package org.springframework.security.oauth2.jwt;
|
|||||||
*/
|
*/
|
||||||
public class JwtException extends RuntimeException {
|
public class JwtException extends RuntimeException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -3070197880233583797L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a {@code JwtException} using the provided parameters.
|
* Constructs a {@code JwtException} using the provided parameters.
|
||||||
* @param message the detail message
|
* @param message the detail message
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.jwt;
|
package org.springframework.security.oauth2.jwt;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
@ -31,6 +32,9 @@ import org.springframework.util.Assert;
|
|||||||
*/
|
*/
|
||||||
public class JwtValidationException extends BadJwtException {
|
public class JwtValidationException extends BadJwtException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 134652048447295615L;
|
||||||
|
|
||||||
private final Collection<OAuth2Error> errors;
|
private final Collection<OAuth2Error> errors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.server.resource;
|
package org.springframework.security.oauth2.server.resource;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
import org.springframework.security.oauth2.core.OAuth2AuthenticationException;
|
import org.springframework.security.oauth2.core.OAuth2AuthenticationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -26,6 +28,9 @@ import org.springframework.security.oauth2.core.OAuth2AuthenticationException;
|
|||||||
*/
|
*/
|
||||||
public class InvalidBearerTokenException extends OAuth2AuthenticationException {
|
public class InvalidBearerTokenException extends OAuth2AuthenticationException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 6904689954809100280L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Construct an instance of {@link InvalidBearerTokenException} given the provided
|
* Construct an instance of {@link InvalidBearerTokenException} given the provided
|
||||||
* description.
|
* description.
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.server.resource.introspection;
|
package org.springframework.security.oauth2.server.resource.introspection;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An exception similar to
|
* An exception similar to
|
||||||
* {@link org.springframework.security.authentication.BadCredentialsException} that
|
* {@link org.springframework.security.authentication.BadCredentialsException} that
|
||||||
@ -26,6 +28,9 @@ package org.springframework.security.oauth2.server.resource.introspection;
|
|||||||
*/
|
*/
|
||||||
public class BadOpaqueTokenException extends OAuth2IntrospectionException {
|
public class BadOpaqueTokenException extends OAuth2IntrospectionException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -6937847463454551076L;
|
||||||
|
|
||||||
public BadOpaqueTokenException(String message) {
|
public BadOpaqueTokenException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.oauth2.server.resource.introspection;
|
package org.springframework.security.oauth2.server.resource.introspection;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base exception for all OAuth 2.0 Introspection related errors
|
* Base exception for all OAuth 2.0 Introspection related errors
|
||||||
*
|
*
|
||||||
@ -24,6 +26,9 @@ package org.springframework.security.oauth2.server.resource.introspection;
|
|||||||
*/
|
*/
|
||||||
public class OAuth2IntrospectionException extends RuntimeException {
|
public class OAuth2IntrospectionException extends RuntimeException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = -7327790383594166793L;
|
||||||
|
|
||||||
public OAuth2IntrospectionException(String message) {
|
public OAuth2IntrospectionException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
@ -16,11 +16,16 @@
|
|||||||
|
|
||||||
package org.springframework.security.web.firewall;
|
package org.springframework.security.web.firewall;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luke Taylor
|
* @author Luke Taylor
|
||||||
*/
|
*/
|
||||||
public class RequestRejectedException extends RuntimeException {
|
public class RequestRejectedException extends RuntimeException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 7226768874760909859L;
|
||||||
|
|
||||||
public RequestRejectedException(String message) {
|
public RequestRejectedException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
@ -353,6 +353,7 @@ public class SwitchUserWebFilter implements WebFilter {
|
|||||||
this.switchUserMatcher = switchUserMatcher;
|
this.switchUserMatcher = switchUserMatcher;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("serial")
|
||||||
private static class SwitchUserAuthenticationException extends RuntimeException {
|
private static class SwitchUserAuthenticationException extends RuntimeException {
|
||||||
|
|
||||||
SwitchUserAuthenticationException(AuthenticationException exception) {
|
SwitchUserAuthenticationException(AuthenticationException exception) {
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package org.springframework.security.web.server.firewall;
|
package org.springframework.security.web.server.firewall;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Thrown when a {@link org.springframework.web.server.ServerWebExchange} is rejected.
|
* Thrown when a {@link org.springframework.web.server.ServerWebExchange} is rejected.
|
||||||
*
|
*
|
||||||
@ -24,6 +26,9 @@ package org.springframework.security.web.server.firewall;
|
|||||||
*/
|
*/
|
||||||
public class ServerExchangeRejectedException extends RuntimeException {
|
public class ServerExchangeRejectedException extends RuntimeException {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 904984955691607748L;
|
||||||
|
|
||||||
public ServerExchangeRejectedException(String message) {
|
public ServerExchangeRejectedException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user