Discussion:
STS WSDL questions
Tóth Csaba
2018-09-17 13:02:41 UTC
Permalink
Hello!

In the STS wsdl
(https://github.com/apache/cxf/blob/master/distribution/src/main/release/samples/sts/wsdl/ws-trust-1.4-service.wsdl)
something is not clear for me:
in the definition there are two namespace definition:
- target namespace ->
targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/"
- wst namespace ->
xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512"
(one has "/" at the end, another not)
and for the one of element definition: <xs:element
name="RequestSecurityTokenCollection"
type="wst:RequestSecurityTokenCollectionType"/>
but the Type definition: <xs:complexType
name="RequestSecurityTokenCollectionType">
(one is the namespace with "/" another is in the namespace without "/")

Is this OK?
(and what is the namespace for the request/response: with or without "/"?)

Thanx:

Csaba
Colm O hEigeartaigh
2018-09-18 09:15:55 UTC
Permalink
The xmlns:wst defines the namespace used in the message, whereas the
targetNamespace is used in the WSDL itself. Looking at the specs it appears
that the WSDL in the CXF sample started off as a WS-Trust 1.3 WSDL (which
uses the "/" for all namespaces) and was modified to make the requests
compliant with WS-Trust 1.4 (which does not use "/" for the message parts,
and uses a different targetNamespace altogether for the WSDL). It's been
that way for years though and produces messages compliant with the spec so
I'm not going to change it now.

Colm.
Post by Tóth Csaba
Hello!
In the STS wsdl
(
https://github.com/apache/cxf/blob/master/distribution/src/main/release/samples/sts/wsdl/ws-trust-1.4-service.wsdl)
- target namespace ->
targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/"
- wst namespace ->
xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512"
(one has "/" at the end, another not)
and for the one of element definition: <xs:element
name="RequestSecurityTokenCollection"
type="wst:RequestSecurityTokenCollectionType"/>
but the Type definition: <xs:complexType
name="RequestSecurityTokenCollectionType">
(one is the namespace with "/" another is in the namespace without "/")
Is this OK?
(and what is the namespace for the request/response: with or without "/"?)
Csaba
--
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com
Loading...