Hi Peter,

When using a SAML token as a supporting token, it is specified as an Issued
Token. The corresponding policy looks similar to the following.

<sp:IssuedToken sp:IncludeToken="
http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient
">
<Issuer xmlns="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
<Address xmlns="http://www.w3.org/2005/08/addressing";>
http://localhost:8080/axis2/services/STS</Address>
</Issuer>
<sp:RequestSecurityTokenTemplate>
<t:TokenType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust";>
http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1
</t:TokenType>
<t:KeyType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust";>
http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey</t:KeyType>
<t:KeySize xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust
">256</t:KeySize>
</sp:RequestSecurityTokenTemplate>
<wsp:Policy>
<sp:RequireInternalReference/>
</wsp:Policy>
</sp:IssuedToken>


Here the token type is identified using the TokenType element in the
RequestSecurityToken element.

Please have a look at the Rampart Sample-05.

Hope this helps.

Thanks.
/thilina

Thilina Mahesh Buddhika
http://blog.thilinamb.com


On Mon, Feb 1, 2010 at 2:47 PM, Peter Rankor <[email protected]>wrote:

> List,
>
> if you want to use a SAML token as Initiator or SupportingToken and specify
> i.e.:
>                 <sp:SupportingTokens>
>                        <wsp:Policy>
>                            <sp:SamlToken sp:IncludeToken="
>
> http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient
> ">
>                                <wsp:Policy>
>                                    <sp:WssSamlV11Token10/>
>                                </wsp:Policy>
>                            </sp:SamlToken>
>                        </wsp:Policy>
>                    </sp:SupportingTokens>
>
> in the services.xml
>
> the resulting WSDL looks like:
>
>  <sp:SupportingTokens
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";>
>                    <wsp:Policy/>
>                </sp:SupportingTokens>
>
> This seems to be realted to the fact that
>
> org.apache.ws.secpolicy.model.Token
>
> has 5 children:
>
> HttpsToken
> IssuedToken
> SecurityContextToken
> UsernameToken
> X509Token
>
> SAML is missing.
>
> Two questions:
> 1) Am I correct, that the lack of a SAML token as child of
> org.apache.ws.secpolicy.model.Token results in the incomplete WSDL shown
> above?
> 2) If this is correct, has someone already implemented a SamlToken as child
> of org.apache.ws.secpolicy.model.Token?
>
> Thanks for your help.
>
> Peter
>

Reply via email to