Benutzernamensfehler mit mehreren WSDL-SupportingTokens in Apache CFX/STSClientJava

Java-Forum
Anonymous
 Benutzernamensfehler mit mehreren WSDL-SupportingTokens in Apache CFX/STSClient

Post by Anonymous »

Ich habe den folgenden STS-WSDL-Serviceteil:

Code: Select all













...



Der STS-WSDL-Dienst unterstützt also einige Arten von Verbindungen, und ich möchte die zweite über X509Token/Zertifikat verwenden.
Ich habe STSClient wie folgt konfiguriert:

Code: Select all

@Test
void stsTest() throws Exception {
var stsClient = new STSClient(bus);

stsClient.setWsdlLocation("classpath:STS.wsdl");
stsClient.setServiceQName(new QName(NAMESPACE, STS_SERVICE_NAME));
stsClient.setEndpointQName(new QName(NAMESPACE, STS_ENDPOINT_NAME));

stsClient.setSendRenewing(false);
stsClient.setSendKeyType(false);

var crypto = new Merlin();
crypto.setKeyStore(createInMemoryKeyStore());
stsClient.getProperties().put(SecurityConstants.SIGNATURE_USERNAME, "username");
stsClient.getProperties().put(SecurityConstants.SIGNATURE_CRYPTO, crypto);
stsClient.getProperties().put(SecurityConstants.CALLBACK_HANDLER, (CallbackHandler) callbacks -> {
for (Callback callback : callbacks) {
if (callback instanceof WSPasswordCallback) {
WSPasswordCallback pc = (WSPasswordCallback) callback;
pc.setPassword("password123");
}
}
});

stsClient.getOutInterceptors().add(createLoggingOutInterceptor());
stsClient.requestSecurityToken();
}
Aber ich erhalte immer die folgende Fehlermeldung:

Code: Select all

org.apache.cxf.interceptor.Fault: No username available
Wenn ich SecurityConstants.SIGNATURE_USERNAME -> SecurityConstants.USERNAME in den STS-Eigenschaften ändere, funktioniert das, aber ich erhalte eine andere Art von Anfrage als die, für die ich mich entschieden habe, UsernameToken zu verwenden.
Ist es möglich, STSClient irgendwie für die Verwendung von X509Token zu konfigurieren? Wenn ich UsernameToken aus SupportedTokens lösche, funktioniert alles einwandfrei, aber ich möchte die WSDL nicht ändern, da diese nicht meine ist.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post