1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public class ServerPWCallback_Sign implements CallbackHandler {
public void handle(Callback[] callbacks) throws IOException,
UnsupportedCallbackException {
for(int i = 0 ; i < callbacks.length ; i++) {
if(callbacks[i] instanceof WSPasswordCallback) {
WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
if(pc.getUsage() == WSPasswordCallback.SIGNATURE) {
if(pc.getIdentifer().equals("server")) {
pc.setPassword("serverKeyPass");
}
}
} else {
throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
}
}
}
} |
Partager