2016-12-01 1 views
0

Ich habe eine Webanwendung, die einen Soap-Web-Service mit Apache CXF und Spring Boot bietet. Also habe ich keine XML-Datei in meinem Klassenpfad, um meine Beans zu konfigurieren, sie sind alle in Java-Konfiguration konfiguriert. Ich möchte die Authentifizierung mit WS-Sicherheit von CXF einrichten. Also ich würde gerne wissen, ob es Java-Konfigurationen für die SAAJInInterceptor und WSS4JInInterceptor Bohnen sind zum Beispiel wie folgt aus:Java-Konfiguration für SAAJInInterceptor und WSS4JInInterceptor Bohnen

@Bean 
public ServletRegistrationBean cxfServlet() { 
    ServletRegistrationBean servlet = new ServletRegistrationBean(new CXFServlet(), "/services/*"); 
    servlet.setLoadOnStartup(1); 
    return servlet; 
} 

Antwort

0

Sie müssen nur die Abfangjäger wenn Sie Ihren Endpunkt erstellen:

Map<String,Object> interceptorConfig = new HashMap<String,Object>(); 
// set the properties of you WSS4J config 
// ... 
WSS4JInInterceptor myInterceptor = new WSS4JInInterceptor(interceptorConfig); 
myEndpoint.getInInterceptors().add(myInterceptor); 

Eine andere Lösung ist durch Anmerkung mit @InInterceptors

+0

Dankten für Ihre prompte Reaktion mit ... wie ich tun kann, Verwenden Sie die @InInterceptors-Annotation? – FiokoSoft