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
-
- Direct Known Subclasses:
FSAuthenticationStatement
public class AuthenticationStatement extends SubjectStatement
TheAuthenticationStatementelement supplies a statement by the issuer that its subject was authenticated by a particular means at a particular time. TheAuthenticationStatementelement is of typeAuthenticationStatementType, which extends theSubjectStatementAbstractTypewith the additional element and attributes.
-
-
Field Summary
Fields Modifier and Type Field Description protected Date_authenticationInstantprotected String_authenticationMethodprotected List_authorityBindingprotected SubjectLocality_subjectLocality-
Fields inherited from class com.sun.identity.saml.assertion.SubjectStatement
_subject
-
Fields inherited from class com.sun.identity.saml.assertion.Statement
ATTRIBUTE_STATEMENT, AUTHENTICATION_STATEMENT, AUTHORIZATION_DECISION_STATEMENT, NOT_SUPPORTED
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAuthenticationStatement()Default 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AuthorityBindingcreateAuthorityBinding(Element authorityBindingElement)protected SubjectcreateSubject(Element subjectElement)protected SubjectLocalitycreateSubjectLocality(Element subjectLocalityElement)StringgetAuthenticaionMethod()ReturnsAuthenticationMethodfrom authentication statementDategetAuthenticationInstant()ReturnsAuthenticationInstantfrom authentication statement.ListgetAuthorityBinding()Returns theAuthorityBindingfromAuthenticationStatement.intgetStatementType()Gets the real type of the Statement.SubjectLocalitygetSubjectLocality()Returns theSubjectLocalityfromAuthenticationStatementbooleansetAuthenticaionMethod(String authenticationmethod)SetsAuthenticationMethodforAuthenticationStatement.booleansetAuthenticationInstant(Date authenticationinstant)SetsAuthenticationInstantforAuthenticationStatement.booleansetAuthorityBinding(List authoritybinding)Sets theAuthorityBindingforAuthenticationStatement.booleansetSubjectLocality(SubjectLocality subjectlocality)Sets theSubjectLocalityforAuthenticationStatement.StringtoString()Returns a String representation of the Authentication Statement.StringtoString(boolean includeNS, boolean declareNS)Returns a String representation of theAuthenticationStatement-
Methods inherited from class com.sun.identity.saml.assertion.SubjectStatement
getSubject, setSubject
-
-
-
-
Field Detail
-
_authenticationMethod
protected String _authenticationMethod
-
_authenticationInstant
protected Date _authenticationInstant
-
_subjectLocality
protected SubjectLocality _subjectLocality
-
_authorityBinding
protected List _authorityBinding
-
-
Constructor Detail
-
AuthenticationStatement
protected AuthenticationStatement()
Default constructor
-
AuthenticationStatement
public AuthenticationStatement(Element element) throws SAMLException
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 Detail
-
getSubjectLocality
public SubjectLocality getSubjectLocality()
Returns theSubjectLocalityfromAuthenticationStatement- Returns:
- The
SubjectLocalityobject within the authentication statement.
-
setSubjectLocality
public boolean setSubjectLocality(SubjectLocality subjectlocality)
Sets theSubjectLocalityforAuthenticationStatement.- Parameters:
subjectlocality- TheSubjectLocalityobject within theAuthenticationStatement.- Returns:
- true if the operation is successful.
-
getAuthenticaionMethod
public String getAuthenticaionMethod()
ReturnsAuthenticationMethodfrom authentication statement- Returns:
- A String representing the authentication method of the authentication statement.
-
setAuthenticaionMethod
public boolean setAuthenticaionMethod(String authenticationmethod)
SetsAuthenticationMethodforAuthenticationStatement.- Parameters:
authenticationmethod- input authentication method- Returns:
- true if the operation is successful. Otherwise return false.
-
getAuthenticationInstant
public Date getAuthenticationInstant()
ReturnsAuthenticationInstantfrom authentication statement.- Returns:
- The date/time when the authentication statement is created.
-
setAuthenticationInstant
public boolean setAuthenticationInstant(Date authenticationinstant)
SetsAuthenticationInstantforAuthenticationStatement.- Parameters:
authenticationinstant- The date/time when the authentication statement is created.- Returns:
- true if the operation is successful.
-
getAuthorityBinding
public List getAuthorityBinding()
Returns theAuthorityBindingfromAuthenticationStatement.- Returns:
- A list of the
AuthorityBindingobjects
-
setAuthorityBinding
public boolean setAuthorityBinding(List authoritybinding)
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
public String toString()
Returns a String representation of the Authentication Statement.
-
toString
public String toString(boolean includeNS, boolean declareNS)
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
protected Subject createSubject(Element subjectElement) throws SAMLException
- Throws:
SAMLException
-
createSubjectLocality
protected SubjectLocality createSubjectLocality(Element subjectLocalityElement) throws SAMLException
- Throws:
SAMLException
-
createAuthorityBinding
protected AuthorityBinding createAuthorityBinding(Element authorityBindingElement) throws SAMLException
- Throws:
SAMLException
-
-