|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.sun.identity.saml.assertion.AssertionBase
com.sun.identity.saml.assertion.Assertion
com.sun.identity.liberty.ws.security.SecurityAssertion
public class SecurityAssertion
The SecurityAssertion class provides an extension to
Assertion class to support ID-WSF
ResourceAccessStatement and
SessionContextStatement.
| Field Summary |
|---|
| Fields inherited from class com.sun.identity.saml.assertion.AssertionBase |
|---|
_advice, _assertionID, _conditions, _issueInstant, _issuer, _majorVersion, _minorVersion, _statements, ASSERTION_ID_ATTRIBUTE, sc, signatureString, signed, valid, validationDone, xmlString |
| Constructor Summary | |
|---|---|
SecurityAssertion(Element assertionElement)
This constructor creates a SecurityAssertion object
from a DOM Element. |
|
SecurityAssertion(String assertionID,
String issuer,
Date issueInstant,
Conditions conditions,
Advice advice,
Set statements)
Constructs SecurityAssertion object with the
assertionID, the issuer, time when assertion issued,
the conditions when creating a new assertion, Advice
applicable to this Assertion and a Set of
Statement(s) in the assertion. |
|
SecurityAssertion(String assertionID,
String issuer,
Date issueInstant,
Conditions conditions,
Set statements)
Constructs SecurityAssertion object with the
assertionID, the issuer, time when assertion issued, the
conditions when creating a new assertion and a Set of
Statement(s) in the assertion. |
|
SecurityAssertion(String assertionID,
String issuer,
Date issueInstant,
Set statements)
Constructs SecurityAssertion object with the
assertionID, the issuer, time when assertion issued
and a Set of Statement(s) in the assertion. |
|
| Method Summary | |
|---|---|
void |
addToParent(Element headerE)
Add the Assertion to the Document Element. |
Subject |
getBearerSubject()
Determines if the SecurityAssertion contains SAML Bearer
confirmation method. |
protected int |
getMaxAssertionMinorVersion()
|
protected int |
getMinAssertionMinorVersion()
|
boolean |
isBearer()
Determines if the SecurityAssertion contains SAML Bearer
confirmation method. |
boolean |
isSignatureValid()
Return whether the signature is valid. |
protected boolean |
processUnknownElement(Element element)
|
void |
setVerifyingCertAlias(String certAlias)
Sets the value of the certificate alias. |
String |
toString()
Create a String representation of the element. |
String |
toString(boolean includeNS,
boolean declareNS)
Creates a String representation of the <Assertion>
element. |
| Methods inherited from class com.sun.identity.saml.assertion.Assertion |
|---|
createAdvice, createAssertionIDReference, createAssertionIDReference, createAttributeStatement, createAuthenticationStatement, createAuthorizationDecisionStatement, createConditions, getAdvice, parseAssertionElement, signXML, signXML |
| Methods inherited from class com.sun.identity.saml.assertion.AssertionBase |
|---|
addStatement, getAssertionID, getConditions, getIssueInstant, getIssuer, getMajorVersion, getMinorVersion, getSignature, getStatement, isSigned, isTimeValid, setAdvice, setAssertionID, setConditions, setIssueInstant, setIssuer, setMajorVersion, setMinorVersion, setSignature |
| Constructor Detail |
|---|
public SecurityAssertion(Element assertionElement)
throws SAMLException
SecurityAssertion object
from a DOM Element.
assertionElement - A org.w3c.dom.Element representing
DOM tree for Assertion object
SAMLException - if it could not process the Element properly,
implying that there is an error in the sender or in the
element definition.
public SecurityAssertion(String assertionID,
String issuer,
Date issueInstant,
Set statements)
throws SAMLException
SecurityAssertion object with the
assertionID, the issuer, time when assertion issued
and a Set of Statement(s) in the assertion.
assertionID - assertionID attribute contained within
this Assertion if null, an assertionID
is generated internally.issuer - String representing the issuer of this assertion.issueInstant - time instant of the issue. It has type
dateTime which is built in to the W3C XML Schema
Types specification.if null, current time is used.statements - Set of Statement objects within this
Assertion. It could be of type
AuthenticationStatement,
AuthorizationDecisionStatement and
AttributeStatement. Each Assertion can have multiple
type of statements in it.
SAMLException - issuer is null or the size of statements is 0.
public SecurityAssertion(String assertionID,
String issuer,
Date issueInstant,
Conditions conditions,
Set statements)
throws SAMLException
SecurityAssertion object with the
assertionID, the issuer, time when assertion issued, the
conditions when creating a new assertion and a Set of
Statement(s) in the assertion.
assertionID - String representing AssertionID
contained within this Assertion if null its generated
internally.issuer - String representing the issuer of this assertion.issueInstant - time instant of the issue. It has type
dateTime which is built in to the W3C XML
Schema Types specification. if null current time is used.conditions - Conditions under which the this
Assertion is valid.statements - Set of Statement objects within this
Assertion. It could be of type
AuthenticationStatement,
AuthorizationDecisionStatement and
AttributeStatement. Each Assertion can have multiple
type of statements in it.
SAMLException - issuer is null or the size of statements is 0.
public SecurityAssertion(String assertionID,
String issuer,
Date issueInstant,
Conditions conditions,
Advice advice,
Set statements)
throws SAMLException
SecurityAssertion object with the
assertionID, the issuer, time when assertion issued,
the conditions when creating a new assertion, Advice
applicable to this Assertion and a Set of
Statement(s) in the assertion.
assertionID - AssertionID object contained within this
Assertion if null its generated internally.issuer - String representing the issuer of this assertion.issueInstant - time instant of the issue. It has type
dateTime which is built in to the W3C XML Schema
Types specification. if null current time is used.conditions - Conditions under which the this
Assertion is valid.advice - Advice applicable for this
Assertion.statements - Set of Statement objects within this
Assertion. It could be of type
AuthenticationStatement,
AuthorizationDecisionStatement and
AttributeStatement. Each Assertion can have multiple
type of statements in it.
SAMLException - issuer is null or the size of statements is 0.| Method Detail |
|---|
public void setVerifyingCertAlias(String certAlias)
certAlias - the certificate alias.public boolean isSignatureValid()
isSignatureValid in class Assertionpublic boolean isBearer()
SecurityAssertion contains SAML Bearer
confirmation method.
SecurityAssertion contains SAML Bearer
confirmation.public Subject getBearerSubject()
SecurityAssertion contains SAML Bearer
confirmation method. If it is, return its Subject. Otherwise, return
null.
SecurityAssertion contains SAML
Bearer confirmation.public String toString()
toString in class AssertionBase<saml:Assertion>.
public String toString(boolean includeNS,
boolean declareNS)
<Assertion>
element.
toString in class AssertionBaseincludeNS - if true prepends all elements by their Namespace
name example <saml:Assertion>declareNS - if true includes the namespace within the generated
XML.
protected boolean processUnknownElement(Element element)
throws SAMLException
processUnknownElement in class AssertionSAMLExceptionprotected int getMinAssertionMinorVersion()
getMinAssertionMinorVersion in class Assertionprotected int getMaxAssertionMinorVersion()
getMaxAssertionMinorVersion in class Assertionpublic void addToParent(Element headerE)
Assertion to the Document Element.
headerE - the element to be updated.
Exception - if there is an error.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||