Polish SAML 2.0 Authentication Builder
Issue gh-17861
This commit is contained in:
+14
-2
@@ -21,8 +21,8 @@ import java.util.Collection;
|
||||
|
||||
import org.jspecify.annotations.Nullable;
|
||||
|
||||
import org.springframework.security.core.Authentication;
|
||||
import org.springframework.security.core.GrantedAuthority;
|
||||
import org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
/**
|
||||
@@ -78,7 +78,7 @@ public class Saml2AssertionAuthentication extends Saml2Authentication {
|
||||
}
|
||||
|
||||
/**
|
||||
* A builder preserving the concrete {@link Authentication} type
|
||||
* A builder of {@link Saml2AssertionAuthentication} instances
|
||||
*
|
||||
* @since 7.0
|
||||
*/
|
||||
@@ -94,6 +94,12 @@ public class Saml2AssertionAuthentication extends Saml2Authentication {
|
||||
this.relyingPartyRegistrationId = token.relyingPartyRegistrationId;
|
||||
}
|
||||
|
||||
/**
|
||||
* Use these credentials. They must be of type
|
||||
* {@link Saml2ResponseAssertionAccessor}.
|
||||
* @param credentials the credentials to use
|
||||
* @return the {@link Builder} for further configurations
|
||||
*/
|
||||
@Override
|
||||
public B credentials(@Nullable Object credentials) {
|
||||
Assert.isInstanceOf(Saml2ResponseAssertionAccessor.class, credentials,
|
||||
@@ -103,6 +109,12 @@ public class Saml2AssertionAuthentication extends Saml2Authentication {
|
||||
return (B) this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Use this registration id
|
||||
* @param relyingPartyRegistrationId the
|
||||
* {@link RelyingPartyRegistration#getRegistrationId} to use
|
||||
* @return the {@link Builder} for further configurations
|
||||
*/
|
||||
public B relyingPartyRegistrationId(String relyingPartyRegistrationId) {
|
||||
this.relyingPartyRegistrationId = relyingPartyRegistrationId;
|
||||
return (B) this;
|
||||
|
||||
Reference in New Issue
Block a user