protected Object getCredential() throws LoginException { NameCallback nc = new NameCallback("Alias: "); ObjectCallback oc = new ObjectCallback("Credential: "); Callback[] callbacks = { nc, oc }; try { callbackHandler.handle(callbacks); return oc.getCredential(); } catch (IOException ioe) { LoginException le = new LoginException(); le.initCause(ioe); throw le; } catch (UnsupportedCallbackException uce) { LoginException le = new LoginException(); le.initCause(uce); throw le; } }
private DigestCredential getDigestCredential() { ObjectCallback oc = new ObjectCallback("Credential:"); try { super.callbackHandler.handle(new Callback[] { oc }); } catch (IOException | UnsupportedCallbackException e) { return null; } Object credential = oc.getCredential(); if (credential instanceof DigestCredential) { return (DigestCredential) credential; } return null; }
nameCallback.setName(principal.getName()); ((ObjectCallback)cb).setCredential(credential); ((PasswordCallback)cb).setPassword(passwd); throw PicketBoxMessages.MESSAGES.unableToHandleCallback(cb, this.getClass().getName(), cb.getClass().getCanonicalName());
nc.setName(username); pc.setPassword(password); oc.setCredential(credential);
String prompt = nc.getPrompt(); if( prompt == null ) prompt = PicketBoxMessages.MESSAGES.enterUsernameMessage(); if(this.consoleHandler) nc.setName(getUserNameFromConsole(prompt)); else nc.setName(username); String prompt = pc.getPrompt(); if( prompt == null ) prompt = PicketBoxMessages.MESSAGES.enterPasswordMessage(); if(this.consoleHandler) pc.setPassword(getPasswordFromConsole(prompt)); else if(this.credential != null && this.password == null) pc.setPassword(this.getPassword()); else pc.setPassword(password); oc.setCredential(credential); throw PicketBoxMessages.MESSAGES.unableToHandleCallback(c, this.getClass().getName(), c.getClass().getCanonicalName());
String prompt = nc.getPrompt(); if( prompt == null ) prompt = "Enter Username: "; if(this.consoleHandler) nc.setName(getUserNameFromConsole(prompt)); else nc.setName(username); String prompt = pc.getPrompt(); if( prompt == null ) prompt = "Enter Password: "; if(this.consoleHandler) pc.setPassword(getPasswordFromConsole(prompt)); else if(this.credential != null && this.password == null) pc.setPassword(this.getPassword()); else pc.setPassword(password); oc.setCredential(credential);
throw PicketBoxMessages.MESSAGES.noCallbackHandlerAvailable(); NameCallback nc = new NameCallback("Alias: "); ObjectCallback oc = new ObjectCallback("Certificate: "); Callback[] callbacks = { nc, oc }; String alias = null; try callbackHandler.handle(callbacks); alias = nc.getName(); Object tmpCert = oc.getCredential(); if (tmpCert != null) throw PicketBoxMessages.MESSAGES.unableToGetCertificateFromClass(tmpCert != null ? tmpCert.getClass() : null); LoginException le = PicketBoxMessages.MESSAGES.failedToInvokeCallbackHandler(); le.initCause(e); throw le;
ObjectCallback callback = new ObjectCallback(null); Element assertionElement = null; try { this.credential = getCredentialFromHttpRequest(); } else { super.callbackHandler.handle(new Callback[]{callback}); if (callback.getCredential() instanceof String) { callback.setCredential(new SamlCredential(DocumentUtil.getDocument(callback.getCredential().toString()) .getDocumentElement())); if (callback.getCredential() instanceof SamlCredential == false) { throw logger.authSharedCredentialIsNotSAMLCredential(callback.getCredential().getClass().getName()); this.credential = (SamlCredential) callback.getCredential();
nc.setName(username); pc.setPassword(password); oc.setCredential(credential); throw PicketBoxMessages.MESSAGES.unableToHandleCallback(c, this.getClass().getName(), c.getClass().getCanonicalName());
throw PicketBoxMessages.MESSAGES.noCallbackHandlerAvailable(); NameCallback nc = new NameCallback("Alias: "); ObjectCallback oc = new ObjectCallback("Certificate: "); Callback[] callbacks = {nc, oc}; String alias; X509Certificate[] certChain; try { callbackHandler.handle(callbacks); alias = nc.getName(); Object tmpCert = oc.getCredential(); if (tmpCert != null) { if (tmpCert instanceof X509Certificate) { throw PicketBoxMessages.MESSAGES.unableToGetCertificateFromClass(tmpCert.getClass()); LoginException le = PicketBoxMessages.MESSAGES.failedToInvokeCallbackHandler(); le.initCause(e); throw le;
private DigestCredential getDigestCredential() { ObjectCallback oc = new ObjectCallback("Credential:"); try { super.callbackHandler.handle(new Callback[] { oc }); } catch (IOException | UnsupportedCallbackException e) { return null; } Object credential = oc.getCredential(); if (credential instanceof DigestCredential) { /* * This change is an intermediate change to allow the use of a DigestCredential until we are ready to switch to * JAAS. * * However we only wish to accept trusted implementations so perform this final check. */ if (credential.getClass().getName().equals("org.wildfly.extension.undertow.security.DigestCredentialImpl")) { return (DigestCredential) credential; } } return null; }
ObjectCallback callback = new ObjectCallback(null); Element assertionElement = null; try { this.credential = getCredentialFromHttpRequest(); } else { super.callbackHandler.handle(new Callback[]{callback}); if (callback.getCredential() instanceof String) { callback.setCredential(new SamlCredential(DocumentUtil.getDocument(callback.getCredential().toString()) .getDocumentElement())); if (callback.getCredential() instanceof SamlCredential == false) { throw logger.authSharedCredentialIsNotSAMLCredential(callback.getCredential().getClass().getName()); this.credential = (SamlCredential) callback.getCredential();
nameCallback.setName(principal.getName()); ((ObjectCallback)cb).setCredential(credential); ((PasswordCallback)cb).setPassword(passwd); throw PicketBoxMessages.MESSAGES.unableToHandleCallback(cb, this.getClass().getName(), cb.getClass().getCanonicalName());
protected Object getCredential() throws LoginException { NameCallback nc = new NameCallback("Alias: "); ObjectCallback oc = new ObjectCallback("Credential: "); Callback[] callbacks = { nc, oc }; try { callbackHandler.handle(callbacks); return oc.getCredential(); } catch (IOException ioe) { LoginException le = new LoginException(); le.initCause(ioe); throw le; } catch (UnsupportedCallbackException uce) { LoginException le = new LoginException(); le.initCause(uce); throw le; } }
ObjectCallback callback = new ObjectCallback(null); Element assertionElement = null; try { this.credential = getCredentialFromHttpRequest(); } else { super.callbackHandler.handle(new Callback[]{callback}); if (callback.getCredential() instanceof SamlCredential == false) { throw logger.authSharedCredentialIsNotSAMLCredential(callback.getCredential().getClass().getName()); this.credential = (SamlCredential) callback.getCredential();
oc.setCredential(credential); nc.setName(principal.getName()); char[] password = getPassword(); if (password != null) pc.setPassword(password); handler.handle(unknown); return; throw PicketBoxMessages.MESSAGES.unableToHandleCallback(c, this.getClass().getName(), c.getClass().getCanonicalName());
protected Object getCredential() throws LoginException { NameCallback nc = new NameCallback("Alias: "); ObjectCallback oc = new ObjectCallback("Credential: "); Callback[] callbacks = { nc, oc }; try { callbackHandler.handle(callbacks); return oc.getCredential(); } catch (IOException ioe) { LoginException le = new LoginException(); le.initCause(ioe); throw le; } catch (UnsupportedCallbackException uce) { LoginException le = new LoginException(); le.initCause(uce); throw le; } }
ObjectCallback callback = new ObjectCallback(null); Element assertionElement = null; try { this.credential = getCredentialFromHttpRequest(); } else { super.callbackHandler.handle(new Callback[]{callback}); if (callback.getCredential() instanceof SamlCredential == false) { throw logger.authSharedCredentialIsNotSAMLCredential(callback.getCredential().getClass().getName()); this.credential = (SamlCredential) callback.getCredential();
oc.setCredential(credential); nc.setName(principal.getName()); char[] password = getPassword(); if (password != null) pc.setPassword(password); handler.handle(unknown); return; throw PicketBoxMessages.MESSAGES.unableToHandleCallback(c, this.getClass().getName(), c.getClass().getCanonicalName());
throw new LoginException("Error: no CallbackHandler available to collect authentication information"); NameCallback nc = new NameCallback("Username: "); ObjectCallback oc = new ObjectCallback("Credentials: "); Callback callbacks[] = {nc, oc}; try { callbackHandler.handle(callbacks); Object tmpCreds = oc.getCredential(); if (tmpCreds instanceof DatawaveCredential) { return (DatawaveCredential) tmpCreds;