element <tns:attributeProvider> (global)
Namespace:
Type:
Content:
empty, 1 attribute
Defined:
globally in pdp.xsd; see XML source
Used:
Component Diagram
XML Representation Summary
<tns:attributeProvider
   
 = 
xs:ID
/>
Included in content model of elements (1):
Known Usage Locations
Annotation

XACML Attribute Provider that provides attributes not already provided in the XACML request from PEP, e.g. from external sources. There must be one and only one Java class on the classpath - say com.example.FooAttributeProviderFactory - implementing interface org.ow2.authzforce.core.pdp.api.CloseableDesignatedAttributeProvider.Factory<CONF_T> with zero-arg constructor, where CONF_T is the JAXB type bound to this XML element type. This Attribute Provider may also depend on previously defined attributeProviders, to find dependency attributes, i.e. attributes that this Provider does not support itself, but requires to find its supported attributes. Therefore, if an attributeProvider AP1 requires/depends on an attribute A that is not to be provided in the XACML request from the PEP, another attributeProvider AP2 providing this attribute A must be declared before AP1.

More info about Attribute Providers (how to make/use one) is available on AuthzForce wiki.

Such configurations (XML instances of this schema) may use placeholders enclosed between ${ and } for the following properties:

Implementation classes can use org.ow2.authzforce.pd.api.EnvironmentProperties#replacePlaceholders() to replace ${property_name} placeholders with such properties. You may use ! (exclamation mark) as a separating character between the placeholder property name and a default value that is used if the property is undefined. E.g. ${PARENT_DIR!/home/foo/conf} will be replaced with /home/foo/conf if PARENT_DIR is undefined.

In the location, you may use placeholders enclosed between ${ and } for the following properties:

XML Source (w/o annotations (1); see within schema source)
<xs:element name="attributeProvider" type="authz-ext:AbstractAttributeProvider"/>

XML schema documentation generated with FlexDoc/XML 1.12.2 using FlexDoc/XML XSDDoc 2.9.1 template set. All XSD diagrams generated by FlexDoc/XML DiagramKit.