Hallo zusammen,
ich hatte eine Zeit lang einen Webservice, der über WSS eine Signatur verschickt hat. Nun möchte ich ohne Signatur arbeiten und habe alles gelöscht, was die Signaturinitiierung verursacht. Doch ich bekomme den Fehler
WSDoAllReceiver: Request does not contain required Security header
Ich habe auch den Tomcat-Cache geleert (Work-Verzeichnis). Doch irgendwie muss es ein überbleibsel geben. Wer kann mir helfen
Bislang :
im client:
in der server-config.wsdd
Jetzt sieht es so aus:
client:
server-config.wsdd
ich hatte eine Zeit lang einen Webservice, der über WSS eine Signatur verschickt hat. Nun möchte ich ohne Signatur arbeiten und habe alles gelöscht, was die Signaturinitiierung verursacht. Doch ich bekomme den Fehler
WSDoAllReceiver: Request does not contain required Security header
Ich habe auch den Tomcat-Cache geleert (Work-Verzeichnis). Doch irgendwie muss es ein überbleibsel geben. Wer kann mir helfen
Bislang :
im client:
Code:
//Die Config-Datei enthält WSDoAllSenderund WSDoAllReceiver zum versenden und empfangen der Nachricht (hat gut funktioniert)
EngineConfiguration config = new FileProvider(GlobalVariables.ClientConfig_wsdd);
StoerungsmeldungRequestServiceLocator loc = new StoerungsmeldungRequestServiceLocator(config);
StoerungsmeldungRequest req = loc.getStoerungsmeldung();
in der server-config.wsdd
Code:
<service name="StoerungsstatusAbfrage" provider="java:RPC" style="rpc" use="encoded">
<requestFlow>
<handler type="soapmonitor"/>
<handler type="java:org.apache.ws.axis.security.WSDoAllReceiver">
<parameter name="action" value="Signature Timestamp"/>
<parameter name="signaturePropFile" value="server_crypto.properties" />
</handler>
</requestFlow>
<responseFlow>
<handler type="java:org.apache.ws.axis.security.WSDoAllSender">
<parameter name="action" value="Signature Timestamp"/>
<parameter name="user" value="server"/>
<parameter name="passwordCallbackClass" value="PWCallback"/>
<parameter name="signaturePropFile" value="server_crypto.properties" />
</handler>
<handler type="soapmonitor"/>
</responseFlow>
.....
</service>
Jetzt sieht es so aus:
client:
Code:
//Die Config-Datei enthält WSDoAllSenderund WSDoAllReceiver zum versenden und empfangen der Nachricht (hat gut funktioniert)
StoerungsmeldungRequestServiceLocator loc = new StoerungsmeldungRequestServiceLocator();
StoerungsmeldungRequest req = loc.getStoerungsmeldung();
server-config.wsdd
Code:
<service name="StoerungsstatusAbfrage" provider="java:RPC" style="rpc" use="encoded">
<requestFlow>
<handler type="soapmonitor"/>
</requestFlow>
<responseFlow>
<handler type="soapmonitor"/>
</responseFlow>
.....
</service>