if (peerSubject != null) { for (Principal principal : peerSubject.getPrivateCredentials(KerberosPrincipal.class)) { krb5Callback.setPeerPrincipal(principal); return; krb5Callback.setPeerPrincipal(getPeerPrincipalFromConnection(remotingConnection)); } else { throw new UnsupportedCallbackException(callback);
@Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { ((Krb5Callback) callbacks[0]).setPeerPrincipal(new UserPrincipal("A")); } }, null, null);