[ 
https://issues.apache.org/jira/browse/CXF-4543?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13470709#comment-13470709
 ] 

Oliver Wulff commented on CXF-4543:
-----------------------------------

I agree with you with respect to typed collection. A claim value can be a 
simple type or a list of simple types. The encoded xml element includes the 
xsi:type.

Well, the spec also allows complex types:

1237 The <AttributeValue> element supplies the value of a specified SAML 
attribute. It is of the
1238 xs:anyType type, which allows any well-formed XML to appear as the content 
of the element.
1239 If the data content of an <AttributeValue> element is of an XML Schema 
simple type (such as
1240 xs:integer or xs:string), the datatype MAY be declared explicitly by means 
of an xsi:type declaration
1241 in the <AttributeValue> element. If the attribute value contains 
structured data, the necessary data
1242 elements MAY be defined in an extension schema.

I thought the object type provides most flexibility. Initially, we would 
support basic types and list of basic types in the 
ClaimsAttributeStatementProvider. If anybody wants to support complex types in 
custom claimshandler he can do that but only with a more flexible type than 
List<String>.

WDYT?

                
> Encode multi value claims as multi-value saml attribute
> -------------------------------------------------------
>
>                 Key: CXF-4543
>                 URL: https://issues.apache.org/jira/browse/CXF-4543
>             Project: CXF
>          Issue Type: Improvement
>          Components: Services
>    Affects Versions: 2.7.0
>            Reporter: Oliver Wulff
>
> The current ClaimsAttributeStatementProvider supports encoding for string 
> type value of claims. It's up to the ClaimsHandler to implement multi-value 
> claim support and encoding.
> As mentioned here:
> http://cxf.547215.n5.nabble.com/SAML-2-0-attibutes-and-claims-naming-convention-td5712967.html
> The type of the value in the class Claim has to be changed from String to 
> Object. The ClaimsAttributeStatementProvider can then be configured how to 
> encode multi value claims. Fediz already supports both since FEDIZ-22.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to