JAX-WS-Client Basic-Authentifizierung
Ich bin gezwungen, sich zu entfernen, CXF von my web service. Entfernen Sie alle Abhängigkeiten, die auf die Authentifizierung, ich hatte setup einen HttpAuthSupplier Klasse zu handhaben basic-Authentifizierung.
public class ExchangeAuthSupplier implements HttpAuthSupplier{
@Override
public boolean requiresRequestCaching() {
return false;
}
@Override
public String getAuthorization(AuthorizationPolicy authPolicy, URL url, Message message, String fullHeader) {
//Lookup authentication information and return appropriate header
}
}
Was ich versuche, herauszufinden, wie ich etwas tun kann, ähnlich wie mit regulären JAX-WS-API und Spring...
- Sie erlaubt die Verwendung von Spring WS?
- Ja bin ich... ich denke, der beste Weg, jetzt ist die Implementierung einer soap-handler...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beantwortung meiner eigenen Frage... habe ich beschlossen zu gehen mit der Verwendung von Handlern. Also schuf ich ein SOAPHandler ähnlich ExchangeAuthSupplier oben:
Erstellt eine HandlerResolver hinzufügen der Resolver eine Kette:
Und dann im Frühjahr, nur hakte es alle so:
Für Basic-auth und Feder JaxWsPortProxyFactoryBean können Sie einfach:
Hinzufügen kaczors Antwort für die Basic-Authentifizierung mit Feder JaxWsPortProxyFactoryBean,
wenn das wsdl-oder xsd-ist nicht im Klassenpfad und erreicht werden müssen, die durch eine url, die grundlegenden Authentifizierung erfordert, erstellen Sie eine benutzerdefinierte JaxWsPortProxyFactoryBean, mit denen WSDL-url http-basic-Authentifizierung.
public class CustomJaxWsPortProxyFactoryBean erstreckt JaxWsPortProxyFactoryBean {
Dank sundaramss von Frühjahr Foren