public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { boolean foundCallback = false; Callback firstUnknown = null; int count = callbacks != null ? callbacks.length : 0; for(int n = 0; n < count; n ++) { Callback c = callbacks[n]; if( c instanceof MapCallback ) { MapCallback mc = (MapCallback) c; mc.setInfo(RFC2617Digest.USERNAME, username); mc.setInfo(RFC2617Digest.CNONCE, cnonce); mc.setInfo(RFC2617Digest.NONCE, nonce); mc.setInfo(RFC2617Digest.NONCE_COUNT, nc); mc.setInfo(RFC2617Digest.QOP, qop); mc.setInfo(RFC2617Digest.REALM, realm); mc.setInfo(RFC2617Digest.A2HASH, md5a2); foundCallback = true; } else if( firstUnknown == null ) { firstUnknown = c; } } if( foundCallback == false ) throw new UnsupportedCallbackException(firstUnknown, "Unrecognized Callback"); } }
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { boolean foundCallback = false; Callback firstUnknown = null; int count = callbacks != null ? callbacks.length : 0; for (int n = 0; n < count; n++) { Callback c = callbacks[n]; if (c instanceof MapCallback) { MapCallback mc = (MapCallback) c; mc.setInfo(RFC2617Digest.USERNAME, username); mc.setInfo(RFC2617Digest.CNONCE, cnonce); mc.setInfo(RFC2617Digest.NONCE, nonce); mc.setInfo(RFC2617Digest.NONCE_COUNT, nc); mc.setInfo(RFC2617Digest.QOP, qop); mc.setInfo(RFC2617Digest.REALM, realm); mc.setInfo(RFC2617Digest.A2HASH, md5a2); foundCallback = true; } else if (firstUnknown == null) { firstUnknown = c; } } if (foundCallback == false) throw PicketBoxMessages.MESSAGES.unableToHandleCallback(firstUnknown, this.getClass().getName(), firstUnknown.getClass().getCanonicalName()); } }
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { boolean foundCallback = false; Callback firstUnknown = null; int count = callbacks != null ? callbacks.length : 0; for (int n = 0; n < count; n++) { Callback c = callbacks[n]; if (c instanceof MapCallback) { //set parameters to the MapCallback the UsernameTokenCallback //created and set up in the init method MapCallback mc = (MapCallback) c; mc.setInfo(UsernameTokenCallback.NONCE, nonce); mc.setInfo(UsernameTokenCallback.CREATED, created); mc.setInfo(UsernameTokenCallback.DECODE_NONCE, Boolean.valueOf(decodeNonce)); foundCallback = true; } else if (firstUnknown == null) { firstUnknown = c; } } if (foundCallback == false) throw new UnsupportedCallbackException(firstUnknown, "Unrecognized Callback"); }
if(key instanceof String == false) throw new SecurityException("key is not a String"); mc.setInfo((String)key, keyValuePair.get(key));
mc.setInfo(key, keyValuePair.get(key));