You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Anthony Fryer <ap...@hotmail.com> on 2015/11/04 22:53:20 UTC

Mex returning wrong endpoint for STS service

Hi All,

I'm running through an STS tutorial at
http://web-gmazza.rhcloud.com/blog/entry/cxf-sts-tutorial and am having an
issue with the client when it tries to call a secure service.  The error i'm
receiving is...

Caused by: org.apache.cxf.ws.security.trust.TrustException: Cannot match the
address http://localhost:8080/doubleit-webapp/services/STS to the WSDL
received via WS-MEX

For some reason, the WSDL address returned by MEX is incorrect.  It is
returning http://localhost:8080/doubleit-webapp/STS (it should be
http://localhost:8080/doubleit-webapp/services/STS).


My client class is below...

public class DoubleItClient {
	
	public static void main(String[] args) throws MalformedURLException {
		DoubleItService service = new DoubleItService(new
URL("http://localhost:8080/doubleit-webapp/services/v1/DoubleItSecure?WSDL"));
		DoubleItPortType port = service.getDoubleItPort();
		
		doubleIt(port, 10);
		doubleIt(port, 0);
		doubleIt(port, -10);
	}
	
	public static void doubleIt(DoubleItPortType port, int numToDouble) {
		DoubleIt req = new DoubleIt();
		req.setNumberToDouble(numToDouble);
		int resp = port.doubleIt(req).getDoubledNumber();
		System.out.println("The number " + numToDouble + " doubled is " + resp);
	}

}

The DoubleItSecure wsdl is below...

<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:wsp="http://www.w3.org/ns/ws-policy"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsaw="http://www.w3.org/2005/08/addressing"
xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
xmlns:tns="http://www.example.org/contract/DoubleIt"
xmlns:t="http://docs.oasis-open.org/ws-sx/ws-trust/200512"
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:di="http://www.example.org/schema/DoubleIt" name="DoubleIt"
targetNamespace="http://www.example.org/contract/DoubleIt">
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:wsp="http://www.w3.org/ns/ws-policy"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsaw="http://www.w3.org/2005/08/addressing"
xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
xmlns:tns="http://www.example.org/contract/DoubleIt"
xmlns:t="http://docs.oasis-open.org/ws-sx/ws-trust/200512"
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:di="http://www.example.org/schema/DoubleIt"
targetNamespace="http://www.example.org/schema/DoubleIt">
<xsd:element name="DoubleIt">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="numberToDouble" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DoubleItResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="doubledNumber" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="DoubleItResponse">
<wsdl:part element="di:DoubleItResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="DoubleItRequest">
<wsdl:part element="di:DoubleIt" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="DoubleItPortType">
<wsdl:operation name="DoubleIt">
<wsdl:input message="tns:DoubleItRequest"></wsdl:input>
<wsdl:output message="tns:DoubleItResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="DoubleItBinding" type="tns:DoubleItPortType">
<wsp:PolicyReference URI="#DoubleItBindingPolicy"/>
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="DoubleIt">
<soap:operation
soapAction="http://www.example.org/contract/DoubleIt/DoubleItPortType/DoubleItRequest"/>
<wsdl:input>
<soap:body use="literal"/>
<wsp:PolicyReference URI="#DoubleItBinding_DoubleIt_Input_Policy"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
<wsp:PolicyReference URI="#DoubleItBinding_DoubleIt_Output_Policy"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="DoubleItService">
<wsdl:port binding="tns:DoubleItBinding" name="DoubleItPort">
<soap:address
location="http://localhost:8080/doubleit-webapp/services/v1/DoubleItSecure"/>
</wsdl:port>
</wsdl:service>
<wsp:Policy wsu:Id="DoubleItBindingPolicy">
<wsp:ExactlyOne>
<wsp:All>
<wsam:Addressing wsp:Optional="false">
<wsp:Policy/>
</wsam:Addressing>
<sp:SymmetricBinding>
<wsp:Policy>
<sp:ProtectionToken>
<wsp:Policy>
<sp:IssuedToken
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
<sp:RequestSecurityTokenTemplate>
<t:TokenType>
http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1
</t:TokenType>
<t:KeyType>
http://docs.oasis-open.org/ws-sx/ws-trust/200512/SymmetricKey
</t:KeyType>
<t:KeySize>256</t:KeySize>
</sp:RequestSecurityTokenTemplate>
<wsp:Policy>
<sp:RequireInternalReference/>
</wsp:Policy>
<sp:Issuer>
<wsaw:Address>http://localhost:8080/doubleit-webapp/services/STS</wsaw:Address>
<wsaw:Metadata>
<wsx:Metadata>
<wsx:MetadataSection>
<wsx:MetadataReference>
<wsaw:Address>
http://localhost:8080/doubleit-webapp/services/STS/mex
</wsaw:Address>
</wsx:MetadataReference>
</wsx:MetadataSection>
</wsx:Metadata>
</wsaw:Metadata>
</sp:Issuer>
</sp:IssuedToken>
</wsp:Policy>
</sp:ProtectionToken>
<sp:Layout>
<wsp:Policy>
<sp:Lax/>
</wsp:Policy>
</sp:Layout>
<sp:IncludeTimestamp/>
<sp:OnlySignEntireHeadersAndBody/>
<sp:AlgorithmSuite>
<wsp:Policy>
<sp:Basic256/>
</wsp:Policy>
</sp:AlgorithmSuite>
</wsp:Policy>
</sp:SymmetricBinding>
<sp:Wss11>
<wsp:Policy>
<sp:MustSupportRefIssuerSerial/>
<sp:MustSupportRefThumbprint/>
<sp:MustSupportRefEncryptedKey/>
</wsp:Policy>
</sp:Wss11>
<sp:Trust13>
<wsp:Policy>
<sp:MustSupportIssuedTokens/>
<sp:RequireClientEntropy/>
<sp:RequireServerEntropy/>
</wsp:Policy>
</sp:Trust13>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
<wsp:Policy wsu:Id="DoubleItBinding_DoubleIt_Input_Policy">
<wsp:ExactlyOne>
<wsp:All>
<sp:EncryptedParts>
<sp:Body/>
</sp:EncryptedParts>
<sp:SignedParts>
<sp:Body/>
<sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="MessageID"
Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="RelatesTo"
Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="AckRequested"
Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
<sp:Header Name="SequenceAcknowledgement"
Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
<sp:Header Name="Sequence"
Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
<sp:Header Name="CreateSequence"
Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>

</sp:SignedParts>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
<wsp:Policy wsu:Id="DoubleItBinding_DoubleIt_Output_Policy">
<wsp:ExactlyOne>
<wsp:All>
<sp:EncryptedParts>
<sp:Body/>
</sp:EncryptedParts>
<sp:SignedParts>
<sp:Body/>
<sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="MessageID"
Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="RelatesTo"
Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
<sp:Header Name="AckRequested"
Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
<sp:Header Name="SequenceAcknowledgement"
Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
<sp:Header Name="Sequence"
Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
<sp:Header Name="CreateSequence"
Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
</sp:SignedParts>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</wsdl:definitions>

When i run the client, I get the following output which shows the call to
MEX and the response containing the incorrect URL...

Nov 05, 2015 7:38:26 AM org.apache.cxf.bus.spring.BusApplicationContext
prepareRefresh
INFO: Refreshing org.apache.cxf.bus.spring.BusApplicationContext@425f32ae:
startup date [Thu Nov 05 07:38:26 AEST 2015]; root of context hierarchy
Nov 05, 2015 7:38:26 AM org.apache.cxf.bus.spring.BusApplicationContext
getConfigResources
INFO: Loaded configuration file cxf.xml.
Nov 05, 2015 7:38:26 AM
org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource
[META-INF/cxf/cxf.xml]
Nov 05, 2015 7:38:26 AM
org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [cxf.xml]
Nov 05, 2015 7:38:29 AM
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean
buildServiceFromWSDL
INFO: Creating Service
{http://www.example.org/contract/DoubleIt}DoubleItService from WSDL:
http://localhost:8080/doubleit-webapp/services/v1/DoubleItSecure?WSDL
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.
Nov 05, 2015 7:38:34 AM
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean
buildServiceFromClass
INFO: Creating Service
{http://www.w3.org/2009/09/ws-mex}MetadataExchangeService from class
org.apache.cxf.ws.mex.MetadataExchange
Nov 05, 2015 7:38:35 AM
org.apache.cxf.services.MetadataExchangeService.MetadataExchangePort.MetadataExchange
INFO: Outbound Message
---------------------------
ID: 1
Address: http://localhost:8080/doubleit-webapp/services/STS/mex
Encoding: UTF-8
Http-Method: POST
Content-Type: text/xml
Headers: {Accept=[*/*],
SOAPAction=["http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"]}
Payload: <soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><Action
xmlns="http://www.w3.org/2005/08/addressing">http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</Action><MessageID
xmlns="http://www.w3.org/2005/08/addressing">urn:uuid:ca8ef30a-0049-4d4b-b500-adcc739d6d22</MessageID><To
xmlns="http://www.w3.org/2005/08/addressing">http://localhost:8080/doubleit-webapp/services/STS/mex</To><ReplyTo
xmlns="http://www.w3.org/2005/08/addressing"><Address>http://www.w3.org/2005/08/addressing/anonymous</Address></ReplyTo></soap:Header><soap:Body/></soap:Envelope>
--------------------------------------
Nov 05, 2015 7:38:35 AM
org.apache.cxf.services.MetadataExchangeService.MetadataExchangePort.MetadataExchange
INFO: Inbound Message
----------------------------
ID: 1
Response-Code: 200
Encoding: UTF-8
Content-Type: text/xml;charset=UTF-8
Headers: {content-type=[text/xml;charset=UTF-8], Date=[Wed, 04 Nov 2015
21:38:35 GMT], Server=[Apache-Coyote/1.1], transfer-encoding=[chunked]}
Payload: <soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><Action
xmlns="http://www.w3.org/2005/08/addressing">http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse</Action><MessageID
xmlns="http://www.w3.org/2005/08/addressing">urn:uuid:5e644023-10ec-45c0-97fd-aed5c00521ac</MessageID><To
xmlns="http://www.w3.org/2005/08/addressing">http://www.w3.org/2005/08/addressing/anonymous</To><RelatesTo
xmlns="http://www.w3.org/2005/08/addressing">urn:uuid:ca8ef30a-0049-4d4b-b500-adcc739d6d22</RelatesTo></soap:Header><soap:Body><Metadata
xmlns="http://schemas.xmlsoap.org/ws/2004/09/mex"><MetadataSection
Dialect="http://schemas.xmlsoap.org/wsdl/"
Identifier="http://docs.oasis-open.org/ws-sx/ws-trust/200512/"><wsdl:definitions
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://docs.oasis-open.org/ws-sx/ws-trust/200512/"
xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
xmlns:wsap10="http://www.w3.org/2006/05/addressing/wsdl"
xmlns:wsp="http://www.w3.org/ns/ws-policy"
xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512"
xmlns:wstrust="http://docs.oasis-open.org/ws-sx/ws-trust/200512/"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/">
  <wsdl:types>
<xs:schema elementFormDefault="qualified"
targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512">

            
  <xs:complexType name="AbstractRequestSecurityTokenType">
                
    <xs:sequence>
                    
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##any"
processContents="lax"/>
                
    </xs:sequence>
                
    <xs:attribute name="Context" type="xs:anyURI" use="optional"/>
                
    <xs:anyAttribute namespace="##other" processContents="lax"/>
            
  </xs:complexType>
            
            
  <xs:element name="RequestSecurityToken"
type="wst:AbstractRequestSecurityTokenType"/>
            
  <xs:element name="RequestSecurityTokenResponse"
type="wst:AbstractRequestSecurityTokenType"/>

            
  <xs:element name="RequestSecurityTokenCollection"
type="wst:RequestSecurityTokenCollectionType"/>
            
  <xs:complexType name="RequestSecurityTokenCollectionType">
                
    <xs:sequence>
                    
      <xs:element maxOccurs="unbounded" minOccurs="2"
name="RequestSecurityToken" type="wst:AbstractRequestSecurityTokenType"/>
                
    </xs:sequence>
            
  </xs:complexType>

            
  <xs:element name="RequestSecurityTokenResponseCollection"
type="wst:RequestSecurityTokenResponseCollectionType"/>
            
  <xs:complexType name="RequestSecurityTokenResponseCollectionType">
                
    <xs:sequence>
                    
      <xs:element maxOccurs="unbounded" minOccurs="1"
ref="wst:RequestSecurityTokenResponse"/>
                
    </xs:sequence>
                
    <xs:anyAttribute namespace="##other" processContents="lax"/>
            
  </xs:complexType>

        
</xs:schema>
  </wsdl:types>
  <wsdl:message name="RequestSecurityTokenResponseCollectionMsg">
    <wsdl:part element="wst:RequestSecurityTokenResponseCollection"
name="responseCollection">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="RequestSecurityTokenCollectionMsg">
    <wsdl:part element="wst:RequestSecurityTokenCollection"
name="requestCollection">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="RequestSecurityTokenResponseMsg">
    <wsdl:part element="wst:RequestSecurityTokenResponse" name="response">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="RequestSecurityTokenMsg">
    <wsdl:part element="wst:RequestSecurityToken" name="request">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="STS">
    <wsdl:operation name="Issue">
      <wsdl:input message="wstrust:RequestSecurityTokenMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue">
    </wsdl:input>
      <wsdl:output
message="wstrust:RequestSecurityTokenResponseCollectionMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <wsdl:input message="wstrust:RequestSecurityTokenMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Validate">
    </wsdl:input>
      <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/ValidateFinal">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Cancel">
      <wsdl:input message="wstrust:RequestSecurityTokenMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Cancel">
    </wsdl:input>
      <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/CancelFinal">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Renew">
      <wsdl:input message="wstrust:RequestSecurityTokenMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew">
    </wsdl:input>
      <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/RenewFinal">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KeyExchangeToken">
      <wsdl:input message="wstrust:RequestSecurityTokenMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/KET">
    </wsdl:input>
      <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg"
wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/KETFinal">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestCollection">
      <wsdl:input message="wstrust:RequestSecurityTokenCollectionMsg">
    </wsdl:input>
      <wsdl:output
message="wstrust:RequestSecurityTokenResponseCollectionMsg">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="UT_Binding" type="wstrust:STS">
    <wsp:PolicyReference URI="#UT_policy"/>
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="Issue">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"/>
      <wsdl:input>
    <wsp:PolicyReference URI="#Input_policy"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
    <wsp:PolicyReference URI="#Output_policy"/>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Validate"/>
      <wsdl:input>
    <wsp:PolicyReference URI="#Input_policy"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
    <wsp:PolicyReference URI="#Output_policy"/>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Cancel">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Cancel"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Renew">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KeyExchangeToken">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/KeyExchangeToken"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestCollection">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/RequestCollection"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="X509_Binding" type="wstrust:STS">
    <wsp:PolicyReference URI="#X509_policy"/>
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="Issue">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"/>
      <wsdl:input>
    <wsp:PolicyReference URI="#Input_policy"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
    <wsp:PolicyReference URI="#Output_policy"/>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Validate">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Validate"/>
      <wsdl:input>
    <wsp:PolicyReference URI="#Input_policy"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
    <wsp:PolicyReference URI="#Output_policy"/>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Cancel">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Cancel"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Renew">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="KeyExchangeToken">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/KeyExchangeToken"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestCollection">
      <soap:operation
soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/RequestCollection"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SecurityTokenService">
    <wsdl:port binding="wstrust:UT_Binding" name="STS_Port">
      <soap:address location="http://localhost:8080/doubleit-webapp/STS"/>
    </wsdl:port>
  </wsdl:service>
    <wsp:Policy wsu:Id="X509_policy">
        <wsp:ExactlyOne>
            <wsp:All>
                <wsap10:UsingAddressing/>
                <sp:AsymmetricBinding
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                    <wsp:Policy>
                        <sp:InitiatorToken>
                            <wsp:Policy>
                                <sp:X509Token
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
                                    <wsp:Policy>
                                        <sp:WssX509V3Token10/>
                                    </wsp:Policy>
                                </sp:X509Token>
                            </wsp:Policy>
                        </sp:InitiatorToken>
                        <sp:RecipientToken>
                            <wsp:Policy>
                                <sp:X509Token
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
                                    <wsp:Policy>
                                        <sp:WssX509V3Token10/>
                                        <sp:RequireIssuerSerialReference/>
                                    </wsp:Policy>
                                </sp:X509Token>
                            </wsp:Policy>
                        </sp:RecipientToken>
                        <sp:AlgorithmSuite>
                            <wsp:Policy>
                 <sp:Basic256/>
                            </wsp:Policy>
                        </sp:AlgorithmSuite>
                        <sp:Layout>
                            <wsp:Policy>
                                <sp:Strict/>
                            </wsp:Policy>
                        </sp:Layout>
                        <sp:IncludeTimestamp/>
                        <sp:EncryptSignature/>
                        <sp:OnlySignEntireHeadersAndBody/>
                    </wsp:Policy>
                </sp:AsymmetricBinding>
                <sp:Wss11
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                    <wsp:Policy>
                        <sp:MustSupportRefKeyIdentifier/>
                        <sp:MustSupportRefIssuerSerial/>
                        <sp:MustSupportRefThumbprint/>
                        <sp:MustSupportRefEncryptedKey/>
                    </wsp:Policy>
                </sp:Wss11>
                <sp:Trust13
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                    <wsp:Policy>
                        <sp:MustSupportIssuedTokens/>
                        <sp:RequireClientEntropy/>
                        <sp:RequireServerEntropy/>
                    </wsp:Policy>
                </sp:Trust13>
            </wsp:All>
        </wsp:ExactlyOne>
    </wsp:Policy>
    <wsp:Policy wsu:Id="UT_policy">
      <wsp:ExactlyOne>
         <wsp:All>
            <wsap10:UsingAddressing/>
            <sp:SymmetricBinding
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
               <wsp:Policy>
                  <sp:ProtectionToken>
                     <wsp:Policy>
                        <sp:X509Token
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never">
                           <wsp:Policy>
                              <sp:RequireDerivedKeys/>
                              <sp:RequireThumbprintReference/>
                              <sp:WssX509V3Token10/>
                           </wsp:Policy>
                        </sp:X509Token>
                     </wsp:Policy>
                  </sp:ProtectionToken>
                  <sp:AlgorithmSuite>
                     <wsp:Policy>
                        <sp:Basic256/>
                     </wsp:Policy>
                  </sp:AlgorithmSuite>
                  <sp:Layout>
                     <wsp:Policy>
                        <sp:Lax/>
                     </wsp:Policy>
                  </sp:Layout>
                  <sp:IncludeTimestamp/>
                  <sp:EncryptSignature/>
                  <sp:OnlySignEntireHeadersAndBody/>
               </wsp:Policy>
            </sp:SymmetricBinding>
            <sp:SignedSupportingTokens
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
               <wsp:Policy>
                  <sp:UsernameToken
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
                     <wsp:Policy>
                        <sp:WssUsernameToken10/>
                     </wsp:Policy>
                  </sp:UsernameToken>
               </wsp:Policy>
            </sp:SignedSupportingTokens>
            <sp:Wss11
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
               <wsp:Policy>
                  <sp:MustSupportRefKeyIdentifier/>
                  <sp:MustSupportRefIssuerSerial/>
                  <sp:MustSupportRefThumbprint/>
                  <sp:MustSupportRefEncryptedKey/>
               </wsp:Policy>
            </sp:Wss11>
            <sp:Trust13
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
               <wsp:Policy>
                  <sp:MustSupportIssuedTokens/>
                  <sp:RequireClientEntropy/>
                  <sp:RequireServerEntropy/>
               </wsp:Policy>
            </sp:Trust13>
         </wsp:All>
      </wsp:ExactlyOne>
   </wsp:Policy>
    <wsp:Policy wsu:Id="Input_policy">
        <wsp:ExactlyOne>
            <wsp:All>
                <sp:SignedParts
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                    <sp:Body/>
                    <sp:Header Name="To"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="From"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="FaultTo"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="ReplyTo"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="MessageID"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="RelatesTo"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="Action"
Namespace="http://www.w3.org/2005/08/addressing"/>
                </sp:SignedParts>
                <sp:EncryptedParts
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                    <sp:Body/>
                </sp:EncryptedParts>
            </wsp:All>
        </wsp:ExactlyOne>
    </wsp:Policy>
    <wsp:Policy wsu:Id="Output_policy">
        <wsp:ExactlyOne>
            <wsp:All>
                <sp:SignedParts
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                    <sp:Body/>
                    <sp:Header Name="To"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="From"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="FaultTo"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="ReplyTo"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="MessageID"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="RelatesTo"
Namespace="http://www.w3.org/2005/08/addressing"/>
                    <sp:Header Name="Action"
Namespace="http://www.w3.org/2005/08/addressing"/>
                </sp:SignedParts>
                <sp:EncryptedParts
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                    <sp:Body/>
                </sp:EncryptedParts>
            </wsp:All>
        </wsp:ExactlyOne>
    </wsp:Policy>
</wsdl:definitions></MetadataSection></Metadata></soap:Body></soap:Envelope>
--------------------------------------
Nov 05, 2015 7:38:35 AM org.apache.cxf.phase.PhaseInterceptorChain
doDefaultLogging
WARNING: Interceptor for
{http://www.example.org/contract/DoubleIt}DoubleItService#{http://www.example.org/contract/DoubleIt}DoubleIt
has thrown exception, unwinding now
org.apache.cxf.ws.security.trust.TrustException: Exception when trying to
retrieve/process a WSDL via WS-MEX
	at
org.apache.cxf.ws.security.trust.AbstractSTSClient.configureViaEPR(AbstractSTSClient.java:592)
	at
org.apache.cxf.ws.security.trust.STSUtils.getClientWithIssuer(STSUtils.java:153)
	at
org.apache.cxf.ws.security.trust.STSTokenRetriever.issueToken(STSTokenRetriever.java:120)
	at
org.apache.cxf.ws.security.trust.STSTokenRetriever.getToken(STSTokenRetriever.java:58)
	at
org.apache.cxf.ws.security.policy.interceptors.IssuedTokenInterceptorProvider$IssuedTokenOutInterceptor.handleMessage(IssuedTokenInterceptorProvider.java:132)
	at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
	at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514)
	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423)
	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:324)
	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:277)
	at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
	at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139)
	at com.sun.proxy.$Proxy34.doubleIt(Unknown Source)
	at client.DoubleItClient.doubleIt(DoubleItClient.java:24)
	at client.DoubleItClient.main(DoubleItClient.java:16)
Caused by: org.apache.cxf.ws.security.trust.TrustException: Cannot match the
address http://localhost:8080/doubleit-webapp/services/STS to the WSDL
received via WS-MEX
	at
org.apache.cxf.ws.security.trust.AbstractSTSClient.configureViaEPR(AbstractSTSClient.java:582)
	... 14 more







--
View this message in context: http://cxf.547215.n5.nabble.com/Mex-returning-wrong-endpoint-for-STS-service-tp5762596.html
Sent from the cxf-user mailing list archive at Nabble.com.

Re: Mex returning wrong endpoint for STS service

Posted by Colm O hEigeartaigh <co...@apache.org>.
It's unlikely that this is causing the problem, but remove the WSS4J
dependency - 1.6.x can't be used with CXF 3.1.x, the correct WSS4J version
should get pulled in from the STS core dependency.

Colm.

On Thu, Nov 5, 2015 at 9:58 PM, Anthony Fryer <ap...@hotmail.com> wrote:

> I'm using cxf version 3.1.3.  My pom.xml is below...
>
> <project xmlns="http://maven.apache.org/POM/4.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/xsd/maven-4.0.0.xsd">
>    <modelVersion>4.0.0</modelVersion>
>    <parent>
>       <groupId>cyberavenue.cxf</groupId>
>       <artifactId>cxf-sts-demo-parent</artifactId>
>       <version>0.0.1-SNAPSHOT</version>
>    </parent>
>    <artifactId>doubleit-webapp</artifactId>
>    <packaging>war</packaging>
>
>    <properties>
>       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>       <cxf.version>3.1.3</cxf.version>
>       <spring.version>4.2.2.RELEASE</spring.version>
>       <build.timestamp>${maven.build.timestamp}</build.timestamp>
>    </properties>
>
>    <build>
>       <plugins>
>          <plugin>
>             <groupId>org.apache.maven.plugins</groupId>
>             <artifactId>maven-war-plugin</artifactId>
>             <version>2.6</version>
>             <configuration>
>                <webResources>
>                   <resource>
>                      <filtering>true</filtering>
>                      <directory>src/main/webapp</directory>
>                      <includes>
>                         <include>**/*.xml</include>
>
>                      </includes>
>                   </resource>
>                </webResources>
>             </configuration>
>          </plugin>
>       </plugins>
>
>       <pluginManagement>
>          <plugins>
>             <plugin>
>                <artifactId>maven-compiler-plugin</artifactId>
>                <version>3.2</version>
>                <configuration>
>                   <source>1.7</source>
>                   <target>1.7</target>
>                </configuration>
>             </plugin>
>
>             <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-javadoc-plugin</artifactId>
>                <version>2.10.3</version>
>                <configuration>
>                   <skip>true</skip>
>                </configuration>
>             </plugin>
>          </plugins>
>       </pluginManagement>
>    </build>
>
>    <dependencies>
>
>       <dependency>
>          <groupId>${project.groupId}</groupId>
>          <artifactId>doubleit-ws-impl</artifactId>
>          <version>${project.version}</version>
>       </dependency>
>
>
>       <dependency>
>          <groupId>org.springframework</groupId>
>          <artifactId>spring-web</artifactId>
>          <version>${spring.version}</version>
>       </dependency>
>
>       <dependency>
>          <groupId>org.springframework</groupId>
>          <artifactId>spring-context</artifactId>
>          <version>${spring.version}</version>
>       </dependency>
>
>
>       <dependency>
>          <groupId>org.apache.cxf</groupId>
>          <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>          <version>${cxf.version}</version>
>       </dependency>
>
>       <dependency>
>          <groupId>org.apache.cxf</groupId>
>          <artifactId>cxf-rt-rs-client</artifactId>
>          <version>${cxf.version}</version>
>       </dependency>
>
>       <dependency>
>          <groupId>org.apache.cxf</groupId>
>          <artifactId>cxf-rt-frontend-jaxws</artifactId>
>          <version>${cxf.version}</version>
>       </dependency>
>
>       <dependency>
>          <groupId>org.apache.cxf.services.sts</groupId>
>          <artifactId>cxf-services-sts-core</artifactId>
>          <version>${cxf.version}</version>
>       </dependency>
>
>       <dependency>
>          <groupId>org.apache.cxf</groupId>
>          <artifactId>cxf-rt-ws-mex</artifactId>
>          <version>${cxf.version}</version>
>       </dependency>
>
>
>       <dependency>
>          <groupId>org.apache.ws.security</groupId>
>          <artifactId>wss4j</artifactId>
>          <version>1.6.19</version>
>       </dependency>
>
>
>    </dependencies>
>
> </project>
>
>
>
> --
> View this message in context:
> http://cxf.547215.n5.nabble.com/Mex-returning-wrong-endpoint-for-STS-service-tp5762596p5762660.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>



-- 
Colm O hEigeartaigh

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

Re: Mex returning wrong endpoint for STS service

Posted by Anthony Fryer <ap...@hotmail.com>.
I'm using cxf version 3.1.3.  My pom.xml is below...

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
      <groupId>cyberavenue.cxf</groupId>
      <artifactId>cxf-sts-demo-parent</artifactId>
      <version>0.0.1-SNAPSHOT</version>
   </parent>
   <artifactId>doubleit-webapp</artifactId>
   <packaging>war</packaging>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <cxf.version>3.1.3</cxf.version>
      <spring.version>4.2.2.RELEASE</spring.version>
      <build.timestamp>${maven.build.timestamp}</build.timestamp>
   </properties>

   <build>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
               <webResources>
                  <resource>
                     <filtering>true</filtering>
                     <directory>src/main/webapp</directory>
                     <includes>
                        <include>**/*.xml</include>
                        
                     </includes>
                  </resource>
               </webResources>
            </configuration>
         </plugin>
      </plugins>

      <pluginManagement>
         <plugins>
            <plugin>
               <artifactId>maven-compiler-plugin</artifactId>
               <version>3.2</version>
               <configuration>
                  <source>1.7</source>
                  <target>1.7</target>
               </configuration>
            </plugin>

            <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-javadoc-plugin</artifactId>
               <version>2.10.3</version>
               <configuration>
                  <skip>true</skip>
               </configuration>
            </plugin>
         </plugins>
      </pluginManagement>
   </build>

   <dependencies>
      
      <dependency>
         <groupId>${project.groupId}</groupId>
         <artifactId>doubleit-ws-impl</artifactId>
         <version>${project.version}</version>
      </dependency>

      
      <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-web</artifactId>
         <version>${spring.version}</version>
      </dependency>

      <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-context</artifactId>
         <version>${spring.version}</version>
      </dependency>

      
      <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-frontend-jaxrs</artifactId>
         <version>${cxf.version}</version>
      </dependency>

      <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-rs-client</artifactId>
         <version>${cxf.version}</version>
      </dependency>

      <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-frontend-jaxws</artifactId>
         <version>${cxf.version}</version>
      </dependency>

      <dependency>
         <groupId>org.apache.cxf.services.sts</groupId>
         <artifactId>cxf-services-sts-core</artifactId>
         <version>${cxf.version}</version>
      </dependency>

      <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-ws-mex</artifactId>
         <version>${cxf.version}</version>
      </dependency>

      
      <dependency>
         <groupId>org.apache.ws.security</groupId>
         <artifactId>wss4j</artifactId>
         <version>1.6.19</version>
      </dependency>


   </dependencies>

</project>



--
View this message in context: http://cxf.547215.n5.nabble.com/Mex-returning-wrong-endpoint-for-STS-service-tp5762596p5762660.html
Sent from the cxf-user mailing list archive at Nabble.com.

Re: Mex returning wrong endpoint for STS service

Posted by Colm O hEigeartaigh <co...@apache.org>.
Hi,

Are you using an up-to-date version of CXF? If not then please try again
and let me know if it works. If not, then would it be possible to put
together a test-case to reproduce the problem, without having to follow
steps from a tutorial?

Colm.

On Wed, Nov 4, 2015 at 9:53 PM, Anthony Fryer <ap...@hotmail.com> wrote:

> Hi All,
>
> I'm running through an STS tutorial at
> http://web-gmazza.rhcloud.com/blog/entry/cxf-sts-tutorial and am having an
> issue with the client when it tries to call a secure service.  The error
> i'm
> receiving is...
>
> Caused by: org.apache.cxf.ws.security.trust.TrustException: Cannot match
> the
> address http://localhost:8080/doubleit-webapp/services/STS to the WSDL
> received via WS-MEX
>
> For some reason, the WSDL address returned by MEX is incorrect.  It is
> returning http://localhost:8080/doubleit-webapp/STS (it should be
> http://localhost:8080/doubleit-webapp/services/STS).
>
>
> My client class is below...
>
> public class DoubleItClient {
>
>         public static void main(String[] args) throws
> MalformedURLException {
>                 DoubleItService service = new DoubleItService(new
> URL("http://localhost:8080/doubleit-webapp/services/v1/DoubleItSecure?WSDL
> "));
>                 DoubleItPortType port = service.getDoubleItPort();
>
>                 doubleIt(port, 10);
>                 doubleIt(port, 0);
>                 doubleIt(port, -10);
>         }
>
>         public static void doubleIt(DoubleItPortType port, int
> numToDouble) {
>                 DoubleIt req = new DoubleIt();
>                 req.setNumberToDouble(numToDouble);
>                 int resp = port.doubleIt(req).getDoubledNumber();
>                 System.out.println("The number " + numToDouble + " doubled
> is " + resp);
>         }
>
> }
>
> The DoubleItSecure wsdl is below...
>
> <wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
> xmlns:wsu="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> "
> xmlns:wsp="http://www.w3.org/ns/ws-policy"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:wsaw="http://www.w3.org/2005/08/addressing"
> xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
> xmlns:tns="http://www.example.org/contract/DoubleIt"
> xmlns:t="http://docs.oasis-open.org/ws-sx/ws-trust/200512"
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:di="http://www.example.org/schema/DoubleIt" name="DoubleIt"
> targetNamespace="http://www.example.org/contract/DoubleIt">
> <wsdl:types>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
> xmlns:wsu="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> "
> xmlns:wsp="http://www.w3.org/ns/ws-policy"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:wsaw="http://www.w3.org/2005/08/addressing"
> xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
> xmlns:tns="http://www.example.org/contract/DoubleIt"
> xmlns:t="http://docs.oasis-open.org/ws-sx/ws-trust/200512"
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:di="http://www.example.org/schema/DoubleIt"
> targetNamespace="http://www.example.org/schema/DoubleIt">
> <xsd:element name="DoubleIt">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element name="numberToDouble" type="xsd:int"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="DoubleItResponse">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element name="doubledNumber" type="xsd:int"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> </xsd:schema>
> </wsdl:types>
> <wsdl:message name="DoubleItResponse">
> <wsdl:part element="di:DoubleItResponse" name="parameters"></wsdl:part>
> </wsdl:message>
> <wsdl:message name="DoubleItRequest">
> <wsdl:part element="di:DoubleIt" name="parameters"></wsdl:part>
> </wsdl:message>
> <wsdl:portType name="DoubleItPortType">
> <wsdl:operation name="DoubleIt">
> <wsdl:input message="tns:DoubleItRequest"></wsdl:input>
> <wsdl:output message="tns:DoubleItResponse"></wsdl:output>
> </wsdl:operation>
> </wsdl:portType>
> <wsdl:binding name="DoubleItBinding" type="tns:DoubleItPortType">
> <wsp:PolicyReference URI="#DoubleItBindingPolicy"/>
> <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
> <wsdl:operation name="DoubleIt">
> <soap:operation
> soapAction="
> http://www.example.org/contract/DoubleIt/DoubleItPortType/DoubleItRequest
> "/>
> <wsdl:input>
> <soap:body use="literal"/>
> <wsp:PolicyReference URI="#DoubleItBinding_DoubleIt_Input_Policy"/>
> </wsdl:input>
> <wsdl:output>
> <soap:body use="literal"/>
> <wsp:PolicyReference URI="#DoubleItBinding_DoubleIt_Output_Policy"/>
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:service name="DoubleItService">
> <wsdl:port binding="tns:DoubleItBinding" name="DoubleItPort">
> <soap:address
> location="http://localhost:8080/doubleit-webapp/services/v1/DoubleItSecure
> "/>
> </wsdl:port>
> </wsdl:service>
> <wsp:Policy wsu:Id="DoubleItBindingPolicy">
> <wsp:ExactlyOne>
> <wsp:All>
> <wsam:Addressing wsp:Optional="false">
> <wsp:Policy/>
> </wsam:Addressing>
> <sp:SymmetricBinding>
> <wsp:Policy>
> <sp:ProtectionToken>
> <wsp:Policy>
> <sp:IssuedToken
> sp:IncludeToken="
> http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient
> ">
> <sp:RequestSecurityTokenTemplate>
> <t:TokenType>
> http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1
> </t:TokenType>
> <t:KeyType>
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/SymmetricKey
> </t:KeyType>
> <t:KeySize>256</t:KeySize>
> </sp:RequestSecurityTokenTemplate>
> <wsp:Policy>
> <sp:RequireInternalReference/>
> </wsp:Policy>
> <sp:Issuer>
> <wsaw:Address>http://localhost:8080/doubleit-webapp/services/STS
> </wsaw:Address>
> <wsaw:Metadata>
> <wsx:Metadata>
> <wsx:MetadataSection>
> <wsx:MetadataReference>
> <wsaw:Address>
> http://localhost:8080/doubleit-webapp/services/STS/mex
> </wsaw:Address>
> </wsx:MetadataReference>
> </wsx:MetadataSection>
> </wsx:Metadata>
> </wsaw:Metadata>
> </sp:Issuer>
> </sp:IssuedToken>
> </wsp:Policy>
> </sp:ProtectionToken>
> <sp:Layout>
> <wsp:Policy>
> <sp:Lax/>
> </wsp:Policy>
> </sp:Layout>
> <sp:IncludeTimestamp/>
> <sp:OnlySignEntireHeadersAndBody/>
> <sp:AlgorithmSuite>
> <wsp:Policy>
> <sp:Basic256/>
> </wsp:Policy>
> </sp:AlgorithmSuite>
> </wsp:Policy>
> </sp:SymmetricBinding>
> <sp:Wss11>
> <wsp:Policy>
> <sp:MustSupportRefIssuerSerial/>
> <sp:MustSupportRefThumbprint/>
> <sp:MustSupportRefEncryptedKey/>
> </wsp:Policy>
> </sp:Wss11>
> <sp:Trust13>
> <wsp:Policy>
> <sp:MustSupportIssuedTokens/>
> <sp:RequireClientEntropy/>
> <sp:RequireServerEntropy/>
> </wsp:Policy>
> </sp:Trust13>
> </wsp:All>
> </wsp:ExactlyOne>
> </wsp:Policy>
> <wsp:Policy wsu:Id="DoubleItBinding_DoubleIt_Input_Policy">
> <wsp:ExactlyOne>
> <wsp:All>
> <sp:EncryptedParts>
> <sp:Body/>
> </sp:EncryptedParts>
> <sp:SignedParts>
> <sp:Body/>
> <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
> <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
> <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing
> "/>
> <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing
> "/>
> <sp:Header Name="MessageID"
> Namespace="http://www.w3.org/2005/08/addressing"/>
> <sp:Header Name="RelatesTo"
> Namespace="http://www.w3.org/2005/08/addressing"/>
> <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing
> "/>
> <sp:Header Name="AckRequested"
> Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
> <sp:Header Name="SequenceAcknowledgement"
> Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
> <sp:Header Name="Sequence"
> Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
> <sp:Header Name="CreateSequence"
> Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
>
> </sp:SignedParts>
> </wsp:All>
> </wsp:ExactlyOne>
> </wsp:Policy>
> <wsp:Policy wsu:Id="DoubleItBinding_DoubleIt_Output_Policy">
> <wsp:ExactlyOne>
> <wsp:All>
> <sp:EncryptedParts>
> <sp:Body/>
> </sp:EncryptedParts>
> <sp:SignedParts>
> <sp:Body/>
> <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
> <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
> <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing
> "/>
> <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing
> "/>
> <sp:Header Name="MessageID"
> Namespace="http://www.w3.org/2005/08/addressing"/>
> <sp:Header Name="RelatesTo"
> Namespace="http://www.w3.org/2005/08/addressing"/>
> <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing
> "/>
> <sp:Header Name="AckRequested"
> Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
> <sp:Header Name="SequenceAcknowledgement"
> Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
> <sp:Header Name="Sequence"
> Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
> <sp:Header Name="CreateSequence"
> Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/>
> </sp:SignedParts>
> </wsp:All>
> </wsp:ExactlyOne>
> </wsp:Policy>
> </wsdl:definitions>
>
> When i run the client, I get the following output which shows the call to
> MEX and the response containing the incorrect URL...
>
> Nov 05, 2015 7:38:26 AM org.apache.cxf.bus.spring.BusApplicationContext
> prepareRefresh
> INFO: Refreshing org.apache.cxf.bus.spring.BusApplicationContext@425f32ae:
> startup date [Thu Nov 05 07:38:26 AEST 2015]; root of context hierarchy
> Nov 05, 2015 7:38:26 AM org.apache.cxf.bus.spring.BusApplicationContext
> getConfigResources
> INFO: Loaded configuration file cxf.xml.
> Nov 05, 2015 7:38:26 AM
> org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader
> loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource
> [META-INF/cxf/cxf.xml]
> Nov 05, 2015 7:38:26 AM
> org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader
> loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource [cxf.xml]
> Nov 05, 2015 7:38:29 AM
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean
> buildServiceFromWSDL
> INFO: Creating Service
> {http://www.example.org/contract/DoubleIt}DoubleItService from WSDL:
> http://localhost:8080/doubleit-webapp/services/v1/DoubleItSecure?WSDL
> SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> SLF4J: Defaulting to no-operation (NOP) logger implementation
> SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
> details.
> Nov 05, 2015 7:38:34 AM
> org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean
> buildServiceFromClass
> INFO: Creating Service
> {http://www.w3.org/2009/09/ws-mex}MetadataExchangeService from class
> org.apache.cxf.ws.mex.MetadataExchange
> Nov 05, 2015 7:38:35 AM
>
> org.apache.cxf.services.MetadataExchangeService.MetadataExchangePort.MetadataExchange
> INFO: Outbound Message
> ---------------------------
> ID: 1
> Address: http://localhost:8080/doubleit-webapp/services/STS/mex
> Encoding: UTF-8
> Http-Method: POST
> Content-Type: text/xml
> Headers: {Accept=[*/*],
> SOAPAction=["http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"]}
> Payload: <soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/
> "><soap:Header><Action
> xmlns="http://www.w3.org/2005/08/addressing">
> http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</Action><MessageID
> xmlns="http://www.w3.org/2005/08/addressing
> ">urn:uuid:ca8ef30a-0049-4d4b-b500-adcc739d6d22</MessageID><To
> xmlns="http://www.w3.org/2005/08/addressing">
> http://localhost:8080/doubleit-webapp/services/STS/mex</To><ReplyTo
> xmlns="http://www.w3.org/2005/08/addressing"><Address>
> http://www.w3.org/2005/08/addressing/anonymous
> </Address></ReplyTo></soap:Header><soap:Body/></soap:Envelope>
> --------------------------------------
> Nov 05, 2015 7:38:35 AM
>
> org.apache.cxf.services.MetadataExchangeService.MetadataExchangePort.MetadataExchange
> INFO: Inbound Message
> ----------------------------
> ID: 1
> Response-Code: 200
> Encoding: UTF-8
> Content-Type: text/xml;charset=UTF-8
> Headers: {content-type=[text/xml;charset=UTF-8], Date=[Wed, 04 Nov 2015
> 21:38:35 GMT], Server=[Apache-Coyote/1.1], transfer-encoding=[chunked]}
> Payload: <soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/
> "><soap:Header><Action
> xmlns="http://www.w3.org/2005/08/addressing">
> http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse
> </Action><MessageID
> xmlns="http://www.w3.org/2005/08/addressing
> ">urn:uuid:5e644023-10ec-45c0-97fd-aed5c00521ac</MessageID><To
> xmlns="http://www.w3.org/2005/08/addressing">
> http://www.w3.org/2005/08/addressing/anonymous</To><RelatesTo
> xmlns="http://www.w3.org/2005/08/addressing
> ">urn:uuid:ca8ef30a-0049-4d4b-b500-adcc739d6d22</RelatesTo></soap:Header><soap:Body><Metadata
> xmlns="http://schemas.xmlsoap.org/ws/2004/09/mex"><MetadataSection
> Dialect="http://schemas.xmlsoap.org/wsdl/"
> Identifier="http://docs.oasis-open.org/ws-sx/ws-trust/200512/
> "><wsdl:definitions
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:tns="http://docs.oasis-open.org/ws-sx/ws-trust/200512/"
> xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
> xmlns:wsap10="http://www.w3.org/2006/05/addressing/wsdl"
> xmlns:wsp="http://www.w3.org/ns/ws-policy"
> xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512"
> xmlns:wstrust="http://docs.oasis-open.org/ws-sx/ws-trust/200512/"
> xmlns:wsu="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> "
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/">
>   <wsdl:types>
> <xs:schema elementFormDefault="qualified"
> targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512">
>
>
>   <xs:complexType name="AbstractRequestSecurityTokenType">
>
>     <xs:sequence>
>
>       <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##any"
> processContents="lax"/>
>
>     </xs:sequence>
>
>     <xs:attribute name="Context" type="xs:anyURI" use="optional"/>
>
>     <xs:anyAttribute namespace="##other" processContents="lax"/>
>
>   </xs:complexType>
>
>
>   <xs:element name="RequestSecurityToken"
> type="wst:AbstractRequestSecurityTokenType"/>
>
>   <xs:element name="RequestSecurityTokenResponse"
> type="wst:AbstractRequestSecurityTokenType"/>
>
>
>   <xs:element name="RequestSecurityTokenCollection"
> type="wst:RequestSecurityTokenCollectionType"/>
>
>   <xs:complexType name="RequestSecurityTokenCollectionType">
>
>     <xs:sequence>
>
>       <xs:element maxOccurs="unbounded" minOccurs="2"
> name="RequestSecurityToken" type="wst:AbstractRequestSecurityTokenType"/>
>
>     </xs:sequence>
>
>   </xs:complexType>
>
>
>   <xs:element name="RequestSecurityTokenResponseCollection"
> type="wst:RequestSecurityTokenResponseCollectionType"/>
>
>   <xs:complexType name="RequestSecurityTokenResponseCollectionType">
>
>     <xs:sequence>
>
>       <xs:element maxOccurs="unbounded" minOccurs="1"
> ref="wst:RequestSecurityTokenResponse"/>
>
>     </xs:sequence>
>
>     <xs:anyAttribute namespace="##other" processContents="lax"/>
>
>   </xs:complexType>
>
>
> </xs:schema>
>   </wsdl:types>
>   <wsdl:message name="RequestSecurityTokenResponseCollectionMsg">
>     <wsdl:part element="wst:RequestSecurityTokenResponseCollection"
> name="responseCollection">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="RequestSecurityTokenCollectionMsg">
>     <wsdl:part element="wst:RequestSecurityTokenCollection"
> name="requestCollection">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="RequestSecurityTokenResponseMsg">
>     <wsdl:part element="wst:RequestSecurityTokenResponse" name="response">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="RequestSecurityTokenMsg">
>     <wsdl:part element="wst:RequestSecurityToken" name="request">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:portType name="STS">
>     <wsdl:operation name="Issue">
>       <wsdl:input message="wstrust:RequestSecurityTokenMsg"
> wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue">
>     </wsdl:input>
>       <wsdl:output
> message="wstrust:RequestSecurityTokenResponseCollectionMsg"
> wsam:Action="
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="Validate">
>       <wsdl:input message="wstrust:RequestSecurityTokenMsg"
> wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Validate
> ">
>     </wsdl:input>
>       <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg"
> wsam:Action="
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/ValidateFinal">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="Cancel">
>       <wsdl:input message="wstrust:RequestSecurityTokenMsg"
> wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Cancel">
>     </wsdl:input>
>       <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg"
> wsam:Action="
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/CancelFinal">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="Renew">
>       <wsdl:input message="wstrust:RequestSecurityTokenMsg"
> wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew">
>     </wsdl:input>
>       <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg"
> wsam:Action="
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/RenewFinal">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="KeyExchangeToken">
>       <wsdl:input message="wstrust:RequestSecurityTokenMsg"
> wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/KET">
>     </wsdl:input>
>       <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg"
> wsam:Action="
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/KETFinal">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="RequestCollection">
>       <wsdl:input message="wstrust:RequestSecurityTokenCollectionMsg">
>     </wsdl:input>
>       <wsdl:output
> message="wstrust:RequestSecurityTokenResponseCollectionMsg">
>     </wsdl:output>
>     </wsdl:operation>
>   </wsdl:portType>
>   <wsdl:binding name="UT_Binding" type="wstrust:STS">
>     <wsp:PolicyReference URI="#UT_policy"/>
>     <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>     <wsdl:operation name="Issue">
>       <soap:operation
> soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"/>
>       <wsdl:input>
>     <wsp:PolicyReference URI="#Input_policy"/>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>     <wsp:PolicyReference URI="#Output_policy"/>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="Validate">
>       <soap:operation
> soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Validate
> "/>
>       <wsdl:input>
>     <wsp:PolicyReference URI="#Input_policy"/>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>     <wsp:PolicyReference URI="#Output_policy"/>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="Cancel">
>       <soap:operation
> soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Cancel"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="Renew">
>       <soap:operation
> soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="KeyExchangeToken">
>       <soap:operation
> soapAction="
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/KeyExchangeToken"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="RequestCollection">
>       <soap:operation
> soapAction="
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/RequestCollection"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <wsdl:binding name="X509_Binding" type="wstrust:STS">
>     <wsp:PolicyReference URI="#X509_policy"/>
>     <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>     <wsdl:operation name="Issue">
>       <soap:operation
> soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"/>
>       <wsdl:input>
>     <wsp:PolicyReference URI="#Input_policy"/>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>     <wsp:PolicyReference URI="#Output_policy"/>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="Validate">
>       <soap:operation
> soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Validate
> "/>
>       <wsdl:input>
>     <wsp:PolicyReference URI="#Input_policy"/>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>     <wsp:PolicyReference URI="#Output_policy"/>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="Cancel">
>       <soap:operation
> soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Cancel"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="Renew">
>       <soap:operation
> soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="KeyExchangeToken">
>       <soap:operation
> soapAction="
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/KeyExchangeToken"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="RequestCollection">
>       <soap:operation
> soapAction="
> http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/RequestCollection"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <wsdl:service name="SecurityTokenService">
>     <wsdl:port binding="wstrust:UT_Binding" name="STS_Port">
>       <soap:address location="http://localhost:8080/doubleit-webapp/STS"/>
>     </wsdl:port>
>   </wsdl:service>
>     <wsp:Policy wsu:Id="X509_policy">
>         <wsp:ExactlyOne>
>             <wsp:All>
>                 <wsap10:UsingAddressing/>
>                 <sp:AsymmetricBinding
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                     <wsp:Policy>
>                         <sp:InitiatorToken>
>                             <wsp:Policy>
>                                 <sp:X509Token
> sp:IncludeToken="
> http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient
> ">
>                                     <wsp:Policy>
>                                         <sp:WssX509V3Token10/>
>                                     </wsp:Policy>
>                                 </sp:X509Token>
>                             </wsp:Policy>
>                         </sp:InitiatorToken>
>                         <sp:RecipientToken>
>                             <wsp:Policy>
>                                 <sp:X509Token
> sp:IncludeToken="
> http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never
> ">
>                                     <wsp:Policy>
>                                         <sp:WssX509V3Token10/>
>                                         <sp:RequireIssuerSerialReference/>
>                                     </wsp:Policy>
>                                 </sp:X509Token>
>                             </wsp:Policy>
>                         </sp:RecipientToken>
>                         <sp:AlgorithmSuite>
>                             <wsp:Policy>
>                  <sp:Basic256/>
>                             </wsp:Policy>
>                         </sp:AlgorithmSuite>
>                         <sp:Layout>
>                             <wsp:Policy>
>                                 <sp:Strict/>
>                             </wsp:Policy>
>                         </sp:Layout>
>                         <sp:IncludeTimestamp/>
>                         <sp:EncryptSignature/>
>                         <sp:OnlySignEntireHeadersAndBody/>
>                     </wsp:Policy>
>                 </sp:AsymmetricBinding>
>                 <sp:Wss11
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                     <wsp:Policy>
>                         <sp:MustSupportRefKeyIdentifier/>
>                         <sp:MustSupportRefIssuerSerial/>
>                         <sp:MustSupportRefThumbprint/>
>                         <sp:MustSupportRefEncryptedKey/>
>                     </wsp:Policy>
>                 </sp:Wss11>
>                 <sp:Trust13
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                     <wsp:Policy>
>                         <sp:MustSupportIssuedTokens/>
>                         <sp:RequireClientEntropy/>
>                         <sp:RequireServerEntropy/>
>                     </wsp:Policy>
>                 </sp:Trust13>
>             </wsp:All>
>         </wsp:ExactlyOne>
>     </wsp:Policy>
>     <wsp:Policy wsu:Id="UT_policy">
>       <wsp:ExactlyOne>
>          <wsp:All>
>             <wsap10:UsingAddressing/>
>             <sp:SymmetricBinding
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                <wsp:Policy>
>                   <sp:ProtectionToken>
>                      <wsp:Policy>
>                         <sp:X509Token
> sp:IncludeToken="
> http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never
> ">
>                            <wsp:Policy>
>                               <sp:RequireDerivedKeys/>
>                               <sp:RequireThumbprintReference/>
>                               <sp:WssX509V3Token10/>
>                            </wsp:Policy>
>                         </sp:X509Token>
>                      </wsp:Policy>
>                   </sp:ProtectionToken>
>                   <sp:AlgorithmSuite>
>                      <wsp:Policy>
>                         <sp:Basic256/>
>                      </wsp:Policy>
>                   </sp:AlgorithmSuite>
>                   <sp:Layout>
>                      <wsp:Policy>
>                         <sp:Lax/>
>                      </wsp:Policy>
>                   </sp:Layout>
>                   <sp:IncludeTimestamp/>
>                   <sp:EncryptSignature/>
>                   <sp:OnlySignEntireHeadersAndBody/>
>                </wsp:Policy>
>             </sp:SymmetricBinding>
>             <sp:SignedSupportingTokens
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                <wsp:Policy>
>                   <sp:UsernameToken
> sp:IncludeToken="
> http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient
> ">
>                      <wsp:Policy>
>                         <sp:WssUsernameToken10/>
>                      </wsp:Policy>
>                   </sp:UsernameToken>
>                </wsp:Policy>
>             </sp:SignedSupportingTokens>
>             <sp:Wss11
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                <wsp:Policy>
>                   <sp:MustSupportRefKeyIdentifier/>
>                   <sp:MustSupportRefIssuerSerial/>
>                   <sp:MustSupportRefThumbprint/>
>                   <sp:MustSupportRefEncryptedKey/>
>                </wsp:Policy>
>             </sp:Wss11>
>             <sp:Trust13
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                <wsp:Policy>
>                   <sp:MustSupportIssuedTokens/>
>                   <sp:RequireClientEntropy/>
>                   <sp:RequireServerEntropy/>
>                </wsp:Policy>
>             </sp:Trust13>
>          </wsp:All>
>       </wsp:ExactlyOne>
>    </wsp:Policy>
>     <wsp:Policy wsu:Id="Input_policy">
>         <wsp:ExactlyOne>
>             <wsp:All>
>                 <sp:SignedParts
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                     <sp:Body/>
>                     <sp:Header Name="To"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="From"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="FaultTo"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="ReplyTo"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="MessageID"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="RelatesTo"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="Action"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                 </sp:SignedParts>
>                 <sp:EncryptedParts
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                     <sp:Body/>
>                 </sp:EncryptedParts>
>             </wsp:All>
>         </wsp:ExactlyOne>
>     </wsp:Policy>
>     <wsp:Policy wsu:Id="Output_policy">
>         <wsp:ExactlyOne>
>             <wsp:All>
>                 <sp:SignedParts
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                     <sp:Body/>
>                     <sp:Header Name="To"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="From"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="FaultTo"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="ReplyTo"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="MessageID"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="RelatesTo"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                     <sp:Header Name="Action"
> Namespace="http://www.w3.org/2005/08/addressing"/>
>                 </sp:SignedParts>
>                 <sp:EncryptedParts
> xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
>                     <sp:Body/>
>                 </sp:EncryptedParts>
>             </wsp:All>
>         </wsp:ExactlyOne>
>     </wsp:Policy>
>
> </wsdl:definitions></MetadataSection></Metadata></soap:Body></soap:Envelope>
> --------------------------------------
> Nov 05, 2015 7:38:35 AM org.apache.cxf.phase.PhaseInterceptorChain
> doDefaultLogging
> WARNING: Interceptor for
> {
> http://www.example.org/contract/DoubleIt}DoubleItService#{http://www.example.org/contract/DoubleIt}DoubleIt
> has thrown exception, unwinding now
> org.apache.cxf.ws.security.trust.TrustException: Exception when trying to
> retrieve/process a WSDL via WS-MEX
>         at
>
> org.apache.cxf.ws.security.trust.AbstractSTSClient.configureViaEPR(AbstractSTSClient.java:592)
>         at
>
> org.apache.cxf.ws.security.trust.STSUtils.getClientWithIssuer(STSUtils.java:153)
>         at
>
> org.apache.cxf.ws.security.trust.STSTokenRetriever.issueToken(STSTokenRetriever.java:120)
>         at
>
> org.apache.cxf.ws.security.trust.STSTokenRetriever.getToken(STSTokenRetriever.java:58)
>         at
>
> org.apache.cxf.ws.security.policy.interceptors.IssuedTokenInterceptorProvider$IssuedTokenOutInterceptor.handleMessage(IssuedTokenInterceptorProvider.java:132)
>         at
>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>         at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514)
>         at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423)
>         at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:324)
>         at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:277)
>         at
> org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
>         at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139)
>         at com.sun.proxy.$Proxy34.doubleIt(Unknown Source)
>         at client.DoubleItClient.doubleIt(DoubleItClient.java:24)
>         at client.DoubleItClient.main(DoubleItClient.java:16)
> Caused by: org.apache.cxf.ws.security.trust.TrustException: Cannot match
> the
> address http://localhost:8080/doubleit-webapp/services/STS to the WSDL
> received via WS-MEX
>         at
>
> org.apache.cxf.ws.security.trust.AbstractSTSClient.configureViaEPR(AbstractSTSClient.java:582)
>         ... 14 more
>
>
>
>
>
>
>
> --
> View this message in context:
> http://cxf.547215.n5.nabble.com/Mex-returning-wrong-endpoint-for-STS-service-tp5762596.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>



-- 
Colm O hEigeartaigh

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