Package com.sun.identity.xacml.saml2
Interface XACMLAuthzDecisionQuery
-
- All Superinterfaces:
RequestAbstract
,XmlSerializable
- All Known Implementing Classes:
XACMLAuthzDecisionQueryImpl
@SupportedAll public interface XACMLAuthzDecisionQuery extends RequestAbstract
TheXACMLAuthzDecisionQuery
element is a SAML Query that extends SAML Protocol schema typeRequestAbstractType
. It allows an XACML PEP to submit an XACML Request Context in a SAML Query along with other information. This element is an alternative to SAML defined<samlp:AuthzDecisionQuery>
that allows an XACML PEP to communicate with an XACML PDP using SAML2 protocol.Schema:
<xs:element name="XACMLAuthzDecisionQuery" type="XACMLAuthzDecisionQueryType"/> <xs:complexType name="XACMLAuthzDecisionQueryType"> <xs:complexContent> <xs:extension base="samlp:RequestAbstractType"> <xs:sequence> <xs:element ref="xacml-context:Request"/> <xs:sequence> <xs:attribute name="InputContextOnly" type="boolean" use="optional" default="false"/> <xs:attribute name="ReturnContext" type="boolean" use="optional" default="false"/> <xs:extension> <xs:complexContent> <xs:complexType>
Schema for base:<complexType name="RequestAbstractType" abstract="true"> <sequence> <element ref="saml:Issuer" minOccurs="0"/> <element ref="ds:Signature" minOccurs="0"/> <element ref="samlp:Extensions" minOccurs="0"/> <sequence> <attribute name="ID" type="ID" use="required"/> <attribute name="Version" type="string" use="required"/> <attribute name="IssueInstant" type="dateTime" use="required"/> <attribute name="Destination" type="anyURI" use="optional"/> <attribute name="Consent" type="anyURI" use="optional"/> <complexType>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
getInputContextOnly()
Returns the XML attribute boolean value which governs the source of information that the PDP is allowed to use in making an authorization decision.Request
getRequest()
Returns thexacml-context:Request
element of this objectboolean
getReturnContext()
Returns the XML attribute boolean value which provides means to PEP to request that anxacml-context:Request
element be included in theXACMlAuthzDecisionStatement
resulting from the request.boolean
isMutable()
Checks if the object is mutablevoid
makeImmutable()
Makes the object immutablevoid
setInputContextOnly(boolean inputContextOnly)
Sets the XML attribute boolean value which governs the source of information that the PDP is allowed to use in making an authorization decision.void
setRequest(Request request)
Sets thexacml-context:Request
element of this objectvoid
setReturnContext(boolean returnContext)
Sets the boolean value for this XML attribute-
Methods inherited from interface com.sun.identity.saml2.protocol.RequestAbstract
getConsent, getDestination, getExtensions, getID, getIssueInstant, getIssuer, getSignature, getVersion, isSignatureValid, isSigned, setConsent, setDestination, setExtensions, setID, setIssueInstant, setIssuer, setVersion, sign
-
Methods inherited from interface com.sun.identity.saml2.common.XmlSerializable
toDocumentFragment, toXMLString, toXMLString
-
-
-
-
Method Detail
-
getInputContextOnly
boolean getInputContextOnly()
Returns the XML attribute boolean value which governs the source of information that the PDP is allowed to use in making an authorization decision. If this attribute is "true" then it indiactes that the authorization decision has been made solely on the basis of information contained in theXACMLAuthzDecisionQuery
; no external attributes have been used. If this value is "false" then the decision may have been made on the basis of external attributes not conatined in theXACMLAuthzDecisionQuery
.- Returns:
boolean
indicating the value of this attribute.
-
setInputContextOnly
void setInputContextOnly(boolean inputContextOnly) throws XACMLException
Sets the XML attribute boolean value which governs the source of information that the PDP is allowed to use in making an authorization decision. If this attribute is "true" then it indicates to the PDP that the authorization decision has to be made solely on the basis of information contained in theXACMLAuthzDecisionQuery
; no external attributes may be used. If this value is "false" then the decision can be made on the basis of external attributes not conatined in theXACMlAuthzDecisionQuery
.- Parameters:
inputContextOnly
-boolean
indicating the value of this attribute.- Throws:
XACMLException
- if the object is immutable An object is consideredimmutable
ifmakeImmutable()
has been invoked on it. It can be determined by callingisMutable
on the object.
-
getReturnContext
boolean getReturnContext()
Returns the XML attribute boolean value which provides means to PEP to request that anxacml-context:Request
element be included in theXACMlAuthzDecisionStatement
resulting from the request. It also governs the contents of thatRequest
element. If this attribute is "true" then the PDP SHALL include thexacml-context:Request
element in theXACMLAuthzDecisionStatement
element in theXACMLResponse
. Thexacml-context:Request
SHALL include all the attributes supplied by the PEP in theAuthzDecisionQuery
which were used in making the authz decision. Other additional attributes which may have been used by the PDP may be included. If this attribute is "false" then the PDP SHALL NOT include thexacml-context:Request
element in theXACMLAuthzDecisionStatement
.- Returns:
boolean
indicating the value of this attribute.
-
setReturnContext
void setReturnContext(boolean returnContext) throws XACMLException
Sets the boolean value for this XML attribute- Parameters:
returnContext
-boolean
indicating the value of this attribute.- Throws:
XACMLException
- If the object is immutable. An object is consideredimmutable
ifmakeImmutable()
has been invoked on it. It can be determined by callingisMutable
on the object.- See Also:
getReturnContext()
-
getRequest
Request getRequest()
Returns thexacml-context:Request
element of this object- Returns:
- the
xacml-context:Request
elements of this object
-
setRequest
void setRequest(Request request) throws XACMLException
Sets thexacml-context:Request
element of this object- Parameters:
request
- thexacml-context:Request
element of this object.- Throws:
XACMLException
- if the object is immutable An object is consideredimmutable
ifmakeImmutable()
has been invoked on it. It can be determined by callingisMutable
on the object.
-
makeImmutable
void makeImmutable()
Makes the object immutable- Specified by:
makeImmutable
in interfaceRequestAbstract
-
isMutable
boolean isMutable()
Checks if the object is mutable- Specified by:
isMutable
in interfaceRequestAbstract
- Returns:
true
if the object is mutable,false
otherwise
-
-