...
- Installera först SoapUI (http://sourceforge.net/projects/soapui/files/soapui/)
Ladda sedan hem SoapUI projektet från länken "soapUI projekt" och spara det i lämplig katalog.
- Importera projektet till SoapUI, välj meny File/Import Project.
För att kunna köra webtjänsten så måste vi installera ett SITHS certifikat. Har vi inget SITHS certifikat, beställ ett hos SITHS förvaltningen.
I SoapUI väljer du sedan File > Preferences och sedan fliken SSL Settings. Som KeyStore väljer du det SITHS certifikat du har beställt och anger lösenordet som du fått i samband med beställningen. Notera att det är certifikatet för autentisering som skall användas, inte signering.- Exekvera anrop genom att först dubbelklicka på PingRequest och sedan klicka på den gröna pilen, i bilden märkt med Exekvera anrop.
- Om adressen (förvald till localhost:20000) inte är korrekt, klicka på adressen och välj valet "edit current", ändra adressen till korrekt adress.
Ett resultat kommer nu att dyka upp i fönstret till höger, märkt Response i bilden nedan. Se exempelsvar nedan och dess betydelse.
klicka för större bild
1: VP004, ingen logisk adress (verksamhet/system) upplagd som matchar angiven logisk adress i anropet. Orsak, en logisk adress (Test) saknas i Tjänstekatalogen. Åtgärd, registrera logisk adress i Tjänstekatalogen.
Kodblock |
---|
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <soap:Fault> <faultcode>soap:Server</faultcode> <faultstring>VP004 No Logical Adress found for serviceNamespace:urn:riv:itinfra:tp:Ping:1:rivtabp20, receiverId:Test (se.skl.tp.vp.exceptions.VpSemanticException). Message payload is of type: ReversibleXMLStreamReader</faultstring> </soap:Fault> </soap:Body> </soap:Envelope> |
2: VP007, ingen behörighet finns för konsumenten (HSA ID från certifikatet) att anropa angiven logisk adress (verksamhet/system). Orsak, behörighet saknas i Tjänstekatalogen. Åtgärd, registrera behörighet för konsumenten i Tjänstekatalogen.
Kodblock |
---|
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <soap:Fault> <faultcode>soap:Server</faultcode> <faultstring>VP007 Authorization missing for serviceNamespace: urn:riv:itinfra:tp:Ping:1:rivtabp20, receiverId: Test, senderId: HSAID-XYZ (se.skl.tp.vp.exceptions.VpSemanticException). Message payload is of type: ReversibleXMLStreamReader</faultstring> </soap:Fault> </soap:Body> </soap:Envelope> |
3: OK, ett lyckat anrop där konsumenten har behörighet att anropa logisk adress för tjänsten Ping.
Kodblock |
---|
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <mule:header xmlns:mule="http://www.muleumo.org/providers/soap/1.0"> <mule:MULE_CORRELATION_ID>ca082f56-13b1-11e3-941a-8114c8049c15</mule:MULE_CORRELATION_ID> <mule:MULE_CORRELATION_GROUP_SIZE>1</mule:MULE_CORRELATION_GROUP_SIZE> <mule:MULE_CORRELATION_SEQUENCE>-1</mule:MULE_CORRELATION_SEQUENCE> </mule:header> </soap:Header> <soap:Body> <pingResponse xmlns="urn:riv:itinfra:tp:PingResponder:1" xmlns:ns2="http://www.w3.org/2005/08/addressing"> <pingUt>Ping response from:Ping test</pingUt> </pingResponse> </soap:Body> </soap:Envelope> |
Verifiera att följande loggar dyker upp i <mule_home>/logs/mule-app-vp.log
Kodblock | ||
---|---|---|
| ||
** logEvent-debug.start ***********************************************************
IntegrationScenarioId=
ContractId=
LogMessage=xreq-in
ServiceImpl=vagval-dynamic-routing-flow
Host=tp-test01 (192.168.19.10)
ComponentId=vp-services-2.2.2
Endpoint=https://localhost:20000/vp/Ping/1/rivtabp20
MessageId=12a01c5a-5908-11e3-906c-2d7f5d7f27be
BusinessCorrelationId=12a06a86-5908-11e3-906c-2d7f5d7f27be
BusinessContextId=
ExtraInfo=
-senderid=HSASERVICES-100M
-source=se.skl.tp.vp.util.LogTransformer
-cxf_service=urn:riv:itinfra:tp:Ping:1:rivtabp20
-rivversion=RIVTABP20
-receiverid=Ping
Payload=<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:add="http://www.w3.org/2005/08/addressing" xmlns:urn="urn:riv:itinfra:tp:PingResponder:1">
<soapenv:Header>
<add:To>Ping</add:To>
</soapenv:Header>
<soapenv:Body>
<urn:ping>
<urn:pingIn/>
</urn:ping>
</soapenv:Body>
</soapenv:Envelope>
** logEvent-debug.end *************************************************************
2013-11-29 16:08:15,865 DEBUG org.mule.module.logging.DispatchingLogger - MULE_ENCODING = UTF-8 (java.lang.String)
2013-11-29 16:08:15,866 DEBUG org.mule.module.logging.DispatchingLogger - http.method = POST (java.lang.String)
2013-11-29 16:08:15,867 DEBUG org.mule.module.logging.DispatchingLogger - MULE_CORRELATION_ID = 12a01c5a-5908-11e3-906c-2d7f5d7f27be (java.lang.String)
2013-11-29 16:08:15,868 DEBUG org.mule.module.logging.DispatchingLogger - x-skltp-prt = 9 (java.lang.String)
2013-11-29 16:08:15,869 DEBUG org.mule.module.logging.DispatchingLogger - Content-Type = text/plain;charset=UTF-8 (java.lang.String)
2013-11-29 16:08:15,870 DEBUG org.mule.module.logging.DispatchingLogger - MULE_CORRELATION_GROUP_SIZE = 1 (java.lang.String)
2013-11-29 16:08:15,871 DEBUG org.mule.module.logging.DispatchingLogger - SOAPAction = "" (java.lang.String)
2013-11-29 16:08:15,888 DEBUG org.mule.module.logging.DispatchingLogger - soi-toolkit.log
** logEvent-debug.start ***********************************************************
IntegrationScenarioId=
ContractId=
LogMessage=xresp-out
ServiceImpl=vagval-dynamic-routing-flow
Host=tp-test01 (localhost)
ComponentId=vp-services-2.2.2
Endpoint=https://localhost:20000/vp/Ping/1/rivtabp20
MessageId=12a4b04f-5908-11e3-906c-2d7f5d7f27be
BusinessCorrelationId=12a06a86-5908-11e3-906c-2d7f5d7f27be
BusinessContextId=
ExtraInfo=
-senderid=HSASERVICES-100M
-source=se.skl.tp.vp.util.LogTransformer
-cxf_service=urn:riv:itinfra:tp:Ping:1:rivtabp20
-rivversion=RIVTABP20
-time.producer=9
-endpoint_url=http://localhost:20001/teststubservice/Ping_Service/1
-receiverid=Ping
Payload=<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><mule:header xmlns:mule="http://www.muleumo.org/providers/soap/1.0"><mule:MULE_CORRELATION_ID>12a01c5a-5908-11e3-906c-2d7f5d7f27be</mule:MULE_CORRELATION_ID><mule:MULE_CORRELATION_GROUP_SIZE>1</mule:MULE_CORRELATION_GROUP_SIZE><mule:MULE_CORRELATION_SEQUENCE>-1</mule:MULE_CORRELATION_SEQUENCE></mule:header></soap:Header><soap:Body><pingResponse xmlns="urn:riv:itinfra:tp:PingResponder:1" xmlns:ns2="http://www.w3.org/2005/08/addressing"><pingUt>Ping response from: </pingUt></pingResponse></soap:Body></soap:Envelope>
** logEvent-debug.end ************************************************************* |