WSDoAllReceiver: Request does not contain required Security

Status
Nicht offen für weitere Antworten.

maxpade

Mitglied
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:

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>



für jede hilfe bin ich sehr dankbar
 

maxpade

Mitglied
Ich glaube eine Lösung gefunden zu haben:

Die Config-Datei für den client heißt client-config.wsdd, als ich sie umbenannt habe, z.b. clientConfig.wsdd, war der Fehler weg. Wahrscheinlich ist es so, daß alle Clients diese client-config automatisch lesen...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben