Namespace: urn:mace:shibboleth:2.0:resolver
Schema: http://shibboleth.net/schema/idp/shibboleth-attribute-resolver.xsd
Overview
The Static
data connector allows the generation of one or more fixed IdPAttribute objects from a statically-defined configuration.
...
It's also occasionally useful for passing statically-defined data to recalcitrant vendors operating badly broken SPs.
Reference
Expand |
---|
title | Specific XMLAttribute |
---|
|
Name | Type | Description |
---|
attributeListRef 4.3 | Bean Id | Bean Id of a List<IdPAttribute> which will be the attributes the connector returns. |
|
Expand |
---|
title | Specific XML Elements |
---|
|
Name | Cardinality | Description |
---|
<Attribute> | 1 or more | Each element defines an IdPAttribute to generate. Note that this is not the same as a <saml:Attribute> element found in other areas of the configuration, but a custom element specific to the resolver. Each element MUST contain an XML Attribute named id that specifies the name of the IdPAttribute to generate. It MUST also contain one or more nested <Value> elements. The text content of the <Value> elements provide the string values of the attribute being generated. |
|
Expand |
---|
title | Common XML Attributes |
---|
|
Include Page |
---|
| DataConnectorCommonAttributes |
---|
| DataConnectorCommonAttributes |
---|
|
|
...
Code Block |
---|
|
<DataConnector id="staticAttributes" xsi:type="Static">
<Attribute id="eduPersonAffiliation">
<Value>member</Value>
</Attribute>
<Attribute id="eduPersonEntitlement">
<Value>https://example.org/entitlement/entitlement1</Value>
<Value>urn:mace:dir:entitlement:common-lib-terms</Value>
</Attribute>
</DataConnector> |
Spring Configuration 4.3
The Static Data Connector can be configured in native Spring XML via the springResources
or springResourcesRef
attributesattributeListRef
attributes.
Example Spring configuration : conf/attribute-resolver.
...
xm
Code Block |
---|
|
<DataConnector id="staticAttributesSpring" xsi:type="Static" springResourcesattributeListRef="${idp.home}/conf/staticAttributesSpring.xmlStaticAttributeList"/> |
The Spring Resource must provide a bean of type Collection<IdPAttribute> populated via Collection<IdPAttributeValue>.
...
Expand |
---|
Code Block |
---|
| <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"
default-init-method="initialize" default-destroy-method="destroy">
<util:list>list id="StaticAttributeList">
<bean class="net.shibboleth.idp.attribute.IdPAttribute" c:_0="exampleAttributeId1">
<property name="values">
<list>
<bean class="net.shibboleth.idp.attribute.StringAttributeValue" c:_0="exampleAttributeValue1" />
<bean class="net.shibboleth.idp.attribute.StringAttributeValue" c:_0="exampleAttributeValue2" />
</list>
</property>
</bean>
<bean class="net.shibboleth.idp.attribute.IdPAttribute" c:_0="exampleAttributeId2">
<property name="values">
<list>
<bean class="net.shibboleth.idp.attribute.StringAttributeValue" c:_0="exampleAttributeValue3" />
</list>
</property>
</bean>
</util:list>
</beans> |
|
...