Hi Aki

Everything works fine with the inbound transformation as CXF STS is able to 
generate a response.

For inbound, I map everything from http://schemas.xmlsoap.org/ws/2005/02/trust 
to http://docs.oasis-open.org/ws-sx/ws-trust/200512.

For outbound, I map everything from 
http://docs.oasis-open.org/ws-sx/ws-trust/200512 to 
http://schemas.xmlsoap.org/ws/2005/02/trust

For completeness, here is the TransformInInterceptor configuration (there is no 
issue with inbound, only outbound):

        <bean id="transformerIn"                
class="org.apache.cxf.interceptor.transform.TransformInInterceptor">
                <property name="inTransformElements">
                        <map>
                                <entry 
key="{http://schemas.xmlsoap.org/ws/2005/02/trust}*";  
value="{http://docs.oasis-open.org/ws-sx/ws-trust/200512}*"; />
                        </map>
                </property>
        </bean>

Thanks
Oli

------

Oliver Wulff

http://owulff.blogspot.com
Solution Architect
Talend Application Integration Division http://www.talend.com

________________________________________
Von: Aki Yoshida [[email protected]]
Gesendet: Donnerstag, 1. März 2012 10:26
Bis: Oliver Wulff
Cc: [email protected]
Betreff: Re: TransformOutInterceptor removes WS-Addressing prefix

Hi Oliver,
which namespaces do you want to replace? Your configuration is trying
to replace namespace http://docs.oasis-open.org/ws-sx/ws-trust/200512
with namespace http://schemas.xmlsoap.org/ws/2005/02/trust for all
elements.

But the request message has no elements from this source namespace but
only those from the target namespace. So, I suppose you have pasted
the desired output data and not the input data?

If that was the case, could you provide the input data? I need to have
the input and output data so that I can compare the result.

thanks.
regards, aki

2012/3/1 Aki Yoshida <[email protected]>:
> Hi Olliver,
> i'll try it out and get back to you shortly.
> regards, aki
>
> 2012/3/1 Oliver Wulff <[email protected]>:
>> Hi there
>>
>>
>>
>> I've configured the TransformOutInterceptor in the STS to support the old 
>> WS-Trust standard:
>>
>>
>>
>>        <bean id="transformerOut"
>>                
>> class="org.apache.cxf.interceptor.transform.TransformOutInterceptor">
>>                <property name="outTransformElements">
>>                        <map>
>>                               <entry 
>> key="{http://docs.oasis-open.org/ws-sx/ws-trust/200512}*";  
>> value="{http://schemas.xmlsoap.org/ws/2005/02/trust}*"; />
>>                        </map>
>>                </property>
>>        </bean>
>>
>> For some reason, the transform interceptor removed the wsa ns prefix in the 
>> AppliesTo and thus becomes invalid xml.
>>
>>
>>
>> I've tested this with soapUI. Here is the incoming request and the returned 
>> response. Any ideas?
>>
>>
>>
>> request:
>>
>> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>>   <soap:Header>
>>      <wsse:Security soap:mustUnderstand="1" 
>> xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
>>  
>> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";>
>>         <wsse:UsernameToken wsu:Id="UsernameToken-1">
>>            <wsse:Username>alice</wsse:Username>
>>            <wsse:Password 
>> Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText";>password</wsse:Password>
>>         </wsse:UsernameToken>
>>      </wsse:Security>
>>   </soap:Header>
>>   <soap:Body>
>>      <wst:RequestSecurityToken 
>> xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust"; 
>> xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy";>
>>         
>> <wst:KeyType>http://docs.oasis-open.org/ws-sx/ws-trust/200512/Bearer</wst:KeyType>
>>         
>> <wst:TokenType>http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1</wst:TokenType>
>>         
>> <wst:RequestType>http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue</wst:RequestType>
>>         <wsp:AppliesTo xmlns:wsa="http://www.w3.org/2005/08/addressing";>
>>            <wsa:EndpointReference>
>>               
>> <wsa:Address>https://nssstg1.msvcs.example.com/FIM/sps/spwsfstd/wsf</wsa:Address>
>>            </wsa:EndpointReference>
>>         </wsp:AppliesTo>
>>         <wst:Claims Dialect="http://schemas.xmlsoap.org/ws/2005/05/identity"; 
>> xmlns:ic="http://schemas.xmlsoap.org/ws/2005/05/identity";>
>>            <ic:ClaimType Optional="false" 
>> Uri="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname"/>
>>            <ic:ClaimType Optional="false" 
>> Uri="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname"/>
>>            <ic:ClaimType Optional="false" 
>> Uri="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress"/>
>>         </wst:Claims>
>>      </wst:RequestSecurityToken>
>>   </soap:Body>
>> </soap:Envelope>
>>
>>
>>
>>
>>
>> response:
>>
>> <soap:Envelope 
>> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";><soap:Header/><soap:Body><ns2:RequestSecurityTokenResponseCollection
>>  xmlns="http://docs.oasis-open.org/ws-sx/ws-trust/200802"; 
>> xmlns:ns2="http://docs.oasis-open.org/ws-sx/ws-trust/200512"; 
>> xmlns:ns3="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
>>  
>> xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
>>  
>> xmlns:ns5="http://schemas.xmlsoap.org/ws/2004/08/addressing";><ns2:RequestSecurityTokenResponse><ns2:TokenType>http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1</ns2:TokenType><ns2:RequestedSecurityToken><saml1:Assertion
>>  xmlns:saml1="urn:oasis:names:tc:SAML:1.0:assertion" 
>> xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>> AssertionID="_B89DBAA8B9BDD6399413305878132971" 
>> IssueInstant="2012-03-01T07:43:33.229Z" Issuer="STS SOA LAB" 
>> MajorVersion="1" MinorVersion="1" 
>> xsi:type="saml1:AssertionType"><saml1:Conditions 
>> NotBefore="2012-03-01T07:43:33.308Z" 
>> NotOnOrAfter="2012-03-01T07:48:33.308Z"><saml1:AudienceRestrictionCondition><saml1:Audience>https://nssstg1.msvcs.example.com/FIM/sps/spwsfstd/wsf</saml1:Audience></saml1:AudienceRestrictionCondition></saml1:Conditions><saml1:AttributeStatement><saml1:Subject><saml1:NameIdentifier
>>  Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified" 
>> NameQualifier="http://cxf.apache.org/sts";>alice</saml1:NameIdentifier><saml1:SubjectConfirmation><saml1:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:bearer</saml1:ConfirmationMethod></saml1:SubjectConfirmation></saml1:Subject><saml1:Attribute
>>  AttributeName="givenname" 
>> AttributeNamespace="http://schemas.xmlsoap.org/ws/2005/05/identity/claims";><saml1:AttributeValue
>>  
>> xsi:type="xs:string">Oliver</saml1:AttributeValue></saml1:Attribute><saml1:Attribute
>>  AttributeName="surname" 
>> AttributeNamespace="http://schemas.xmlsoap.org/ws/2005/05/identity/claims";><saml1:AttributeValue
>>  
>> xsi:type="xs:string">Wulff</saml1:AttributeValue></saml1:Attribute><saml1:Attribute
>>  AttributeName="emailaddress" 
>> AttributeNamespace="http://schemas.xmlsoap.org/ws/2005/05/identity/claims";><saml1:AttributeValue
>>  
>> xsi:type="xs:string">[email protected]</saml1:AttributeValue></saml1:Attribute></saml1:AttributeStatement><ds:Signature
>>  
>> xmlns:ds="http://www.w3.org/2000/09/xmldsig#";><ds:SignedInfo><ds:CanonicalizationMethod
>>  Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod 
>> Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><ds:Reference 
>> URI="#_B89DBAA8B9BDD6399413305878132971"><ds:Transforms><ds:Transform 
>> Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><ds:Transform
>>  Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";><ec:InclusiveNamespaces 
>> xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"; 
>> PrefixList="xs"/></ds:Transform></ds:Transforms><ds:DigestMethod 
>> Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><ds:DigestValue>8dPFtAoJ5fLMAfm4YN4Ifh3fhmE=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>nCTcCczlbcJgDU5MTicRQnVv1xHVW7X6pYepQE54MNRFSBzF1aSvHp9+1IfJbBaQnOT1yn1WtQ4eJdyld8PXSF6PDjSVsftx5/ADBPYyndRx4JX64z5bu5ih9jiURLCDLoEn9G3gJJgN7DH56XzFxb9FHAXo3mDqSAOKuxM5/zc=</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIHHDCCBQSgAwIBAgIKbaKC4wABAADlMjANBgkqhkiG9w0BAQUFADBlMRQwEgYKCZImiZPyLGQB
>> GRYEY29ycDEWMBQGCgmSJomT8ixkARkWBnp1cmljaDEUMBIGCgmSJomT8ixkARkWBGVtZWExHzAd
>> BgNVBAMTFlp1cmljaCBJc3N1aW5nIENBIE5vIDEwHhcNMTEwOTEzMTQxNTIyWhcNMTMwOTAyMTQx
>> NTIyWjB5MQswCQYDVQQGEwJDSDEiMCAGA1UEChMZWnVyaWNoIEZpbmFuY2lhbCBTZXJ2aWNlczEM
>> MAoGA1UECxMDTEFCMRAwDgYDVQQDEwdTVFMgR0FEMSYwJAYJKoZIhvcNAQkBFhdtYXJnby5jcm9u
>> aW5AenVyaWNoLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwFKcP+zd9SG/xsrhV8F4
>> WzE+DC3VXB8c2litGplYg67WzHbGvleJltii1Vm6NHKfQG5Aet+UvePe4P+YsmvsnzpoJ/grsst+
>> +b4qkzMaxPFwhDG2kg+XY9j3UGF2J99gi8lIx6r2q7muUcimNy8TOLMjwUI7nrvclQrpqSKpEa0C
>> AwEAAaOCAzwwggM4MAsGA1UdDwQEAwIFoDAdBgNVHQ4EFgQUmNwtKqKWcJ/Rk3H+xkubksvejAcw
>> HwYDVR0jBBgwFoAUYsbQkZrdQYEgA79rNBwTKCp12FowggEiBgNVHR8EggEZMIIBFTCCARGgggEN
>> oIIBCYaBx2xkYXA6Ly8vQ049WnVyaWNoJTIwSXNzdWluZyUyMENBJTIwTm8lMjAxLENOPWNlcGtp
>> MDAwMSxDTj1DRFAsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29u
>> ZmlndXJhdGlvbixEQz16dXJpY2gsREM9Y29ycD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jh
>> c2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9uUG9pbnSGPWh0dHA6Ly9wa2kuenVyaWNoLmNv
>> bS9aSUNBL1p1cmljaCUyMElzc3VpbmclMjBDQSUyME5vJTIwMS5jcmwwggE7BggrBgEFBQcBAQSC
>> AS0wggEpMIG9BggrBgEFBQcwAoaBsGxkYXA6Ly8vQ049WnVyaWNoJTIwSXNzdWluZyUyMENBJTIw
>> Tm8lMjAxLENOPUFJQSxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1D
>> b25maWd1cmF0aW9uLERDPXp1cmljaCxEQz1jb3JwP2NBQ2VydGlmaWNhdGU/YmFzZT9vYmplY3RD
>> bGFzcz1jZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MGcGCCsGAQUFBzAChltodHRwOi8vcGtpLnp1cmlj
>> aC5jb20vWklDQS9jZXBraTAwMDEuZW1lYS56dXJpY2guY29ycF9adXJpY2glMjBJc3N1aW5nJTIw
>> Q0ElMjBObyUyMDEoMSkuY3J0MDwGCSsGAQQBgjcVBwQvMC0GJSsGAQQBgjcVCIaqzXqHyZwAgf2J
>> LYH05mWH9M5IYoTSkQDyr2gCAWQCAQ8wHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMCcG
>> CSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADggIB
>> AIKfuo0p023qrM6n4+fNihfJ1xnZO1zes4uomPkj4OK97JQc3RDP/oymC4bPwN+20dmF+N7ng+Er
>> 3yZQ6Wwgr9UvGJuEBU8GtU3QU57X/TAsmVK9fvw0pkcrbqJo8/UVRfMB/Q16+xTdRB65ROmbCqhE
>> fZgv7xLjJjcjBwUMP7ZvxNr3cibvDrNDHu/r5sUwlUZZemmg0e/Z8ytBDS1cMiE8z7aVzFMTzzHC
>> vNS+czY11yMXsh0TqZEzIfESCGx71xnMgTekvo+0vx5z7BFAfD8J5svVdcEAuD/h5pjyQJWssrvm
>> mdudn6VDl00mP24DvU5H2g2P5LoMSLp2JpgXUNd155nd3c+RwaKCYpUtIabkth0/bpueIg8P8bG/
>> A1rTp/KQ0QwKe6ZUK44aWBeNcxoXsvedyxUqSInO2uwKHbN/K8qXwMCRDnvPCuCkP0TyOzn4xhmC
>> amnBdGPKbX61B3wmJWehxrhLPmvg00LvY+LHHJ7WxQ4G5cQv+11flYrqpF21aC9gNqNTqd/Lf9Z0
>> dZ3Jj6G7IkBmT/dIXBofi+XKq6xn4CiK/OUsR89T62tHdUu113+wCQKdd58AxKHYm48L58+LWnmQ
>> SWDspTToK2g0B8/EPDfMhiuRfchgViWpp4zvAvZPUzPJSzxkvkTD3zBeaBZFYDq6cgIbGe5g3H5j</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature></saml1:Assertion></ns2:RequestedSecurityToken><ns2:RequestedAttachedReference><ns4:SecurityTokenReference
>>  
>> xmlns:wsse11="http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd";
>>  
>> wsse11:TokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1";><ns4:KeyIdentifier
>>  
>> ValueType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0#SAMLAssertionID";>#_B89DBAA8B9BDD6399413305878132971</ns4:KeyIdentifier></ns4:SecurityTokenReference></ns2:RequestedAttachedReference><ns2:RequestedUnattachedReference><ns4:SecurityTokenReference
>>  
>> xmlns:wsse11="http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd";
>>  
>> wsse11:TokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1";><ns4:KeyIdentifier
>>  
>> ValueType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0#SAMLAssertionID";>_B89DBAA8B9BDD6399413305878132971</ns4:KeyIdentifier></ns4:SecurityTokenReference></ns2:RequestedUnattachedReference><wsp:AppliesTo
>>  
>> xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy";><wsa:EndpointReference><wsa:Address>https://nssstg1.msvcs.example.com/FIM/sps/spwsfstd/wsf</wsa:Address>
>>            </wsa:EndpointReference>
>>         
>> </wsp:AppliesTo><ns2:Lifetime><ns3:Created>2012-03-01T07:43:33.435Z</ns3:Created><ns3:Expires>2012-03-01T07:48:33.435Z</ns3:Expires></ns2:Lifetime></ns2:RequestSecurityTokenResponse></ns2:RequestSecurityTokenResponseCollection></soap:Body></soap:Envelope>
>>
>>
>>
>>
>>
>> ------
>>
>> Oliver Wulff
>>
>> http://owulff.blogspot.com<http://owulff.blogspot.com/>
>> Solution Architect
>> Talend Application Integration Division http://www.talend.com

Reply via email to