Package com.sun.identity.saml.assertion
Class AuthenticationStatement
java.lang.Object
com.sun.identity.saml.assertion.Statement
com.sun.identity.saml.assertion.SubjectStatement
com.sun.identity.saml.assertion.AuthenticationStatement
The
AuthenticationStatement element supplies a
statement by the issuer that its subject was authenticated by a
particular means at a particular time. The
AuthenticationStatement element is of type
AuthenticationStatementType, which extends the
SubjectStatementAbstractType with the additional element and
attributes.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Dateprotected Stringprotected Listprotected SubjectLocalityFields inherited from class com.sun.identity.saml.assertion.SubjectStatement
_subjectFields inherited from class com.sun.identity.saml.assertion.Statement
ATTRIBUTE_STATEMENT, AUTHENTICATION_STATEMENT, AUTHORIZATION_DECISION_STATEMENT, NOT_SUPPORTED -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefault constructorAuthenticationStatement(String authMethod, Date authInstant, Subject subject) ConstructsAuthentication statementAuthenticationStatement(String authMethod, Date authInstant, Subject subject, SubjectLocality subjectLocality, List authorityBinding) ConstructsAuthenticationStatementAuthenticationStatement(Element element) Constructs an authentication statement element from an existing XML block. -
Method Summary
Modifier and TypeMethodDescriptionprotected AuthorityBindingcreateAuthorityBinding(Element authorityBindingElement) protected SubjectcreateSubject(Element subjectElement) protected SubjectLocalitycreateSubjectLocality(Element subjectLocalityElement) ReturnsAuthenticationMethodfrom authentication statementReturnsAuthenticationInstantfrom authentication statement.Returns theAuthorityBindingfromAuthenticationStatement.intGets the real type of the Statement.Returns theSubjectLocalityfromAuthenticationStatementbooleansetAuthenticaionMethod(String authenticationmethod) SetsAuthenticationMethodforAuthenticationStatement.booleansetAuthenticationInstant(Date authenticationinstant) SetsAuthenticationInstantforAuthenticationStatement.booleansetAuthorityBinding(List authoritybinding) Sets theAuthorityBindingforAuthenticationStatement.booleansetSubjectLocality(SubjectLocality subjectlocality) Sets theSubjectLocalityforAuthenticationStatement.toString()Returns a String representation of the Authentication Statement.toString(boolean includeNS, boolean declareNS) Returns a String representation of theAuthenticationStatementMethods inherited from class com.sun.identity.saml.assertion.SubjectStatement
getSubject, setSubject
-
Field Details
-
_authenticationMethod
-
_authenticationInstant
-
_subjectLocality
-
_authorityBinding
-
-
Constructor Details
-
AuthenticationStatement
protected AuthenticationStatement()Default constructor -
AuthenticationStatement
Constructs an authentication statement element from an existing XML block.- Parameters:
element- representing a DOM tree element.- Throws:
SAMLException- if there is an error in the sender or in the element definition.
-
AuthenticationStatement
public AuthenticationStatement(String authMethod, Date authInstant, Subject subject) throws SAMLException ConstructsAuthentication statement- Parameters:
authMethod- (optional) A String specifies the type of authentication that took place.authInstant- (optional) A String specifies the time at which the authentication took place.subject- (required) A Subject object- Throws:
SAMLException- if there is an error in the sender.
-
AuthenticationStatement
public AuthenticationStatement(String authMethod, Date authInstant, Subject subject, SubjectLocality subjectLocality, List authorityBinding) throws SAMLException ConstructsAuthenticationStatement- Parameters:
authMethod- (optional) A String specifies the type of authentication that took place.authInstant- (optional) A String specifies the time at which the authentication that took place.subject- (required) A Subject objectsubjectLocality- (optional) ASubjectLocalityobject.authorityBinding- (optional) A List ofAuthorityBindingobjects.- Throws:
SAMLException- if there is an error in the sender.
-
-
Method Details
-
getSubjectLocality
Returns theSubjectLocalityfromAuthenticationStatement- Returns:
- The
SubjectLocalityobject within the authentication statement.
-
setSubjectLocality
Sets theSubjectLocalityforAuthenticationStatement.- Parameters:
subjectlocality- TheSubjectLocalityobject within theAuthenticationStatement.- Returns:
- true if the operation is successful.
-
getAuthenticaionMethod
ReturnsAuthenticationMethodfrom authentication statement- Returns:
- A String representing the authentication method of the authentication statement.
-
setAuthenticaionMethod
SetsAuthenticationMethodforAuthenticationStatement.- Parameters:
authenticationmethod- input authentication method- Returns:
- true if the operation is successful. Otherwise return false.
-
getAuthenticationInstant
ReturnsAuthenticationInstantfrom authentication statement.- Returns:
- The date/time when the authentication statement is created.
-
setAuthenticationInstant
SetsAuthenticationInstantforAuthenticationStatement.- Parameters:
authenticationinstant- The date/time when the authentication statement is created.- Returns:
- true if the operation is successful.
-
getAuthorityBinding
Returns theAuthorityBindingfromAuthenticationStatement.- Returns:
- A list of the
AuthorityBindingobjects
-
setAuthorityBinding
Sets theAuthorityBindingforAuthenticationStatement.- Parameters:
authoritybinding- A list of theAuthorityBindingobjects.- Returns:
- true if the operation is successful.
-
getStatementType
public int getStatementType()Gets the real type of the Statement. This method returns Statement.AUTHENTICATION_STATEMENT.- Specified by:
getStatementTypein classStatement- Returns:
- an integer which is Statement.AUTHENTICATION_STATEMENT.
-
toString
Returns a String representation of the Authentication Statement. -
toString
Returns a String representation of theAuthenticationStatement- Specified by:
toStringin classSubjectStatement- Parameters:
includeNS- Determines whether or not the namespace qualifier is prepended to the Element when converteddeclareNS- Determines whether or not the namespace is declared within the Element.- Returns:
- A String representation of the
<saml:AuthenticationStatement>element.
-
createSubject
- Throws:
SAMLException
-
createSubjectLocality
protected SubjectLocality createSubjectLocality(Element subjectLocalityElement) throws SAMLException - Throws:
SAMLException
-
createAuthorityBinding
protected AuthorityBinding createAuthorityBinding(Element authorityBindingElement) throws SAMLException - Throws:
SAMLException
-