@Override protected void handleInternal(Callback callback) throws IOException, UnsupportedCallbackException { if (callback instanceof UsernameCallback) { UsernameCallback usernameCallback = (UsernameCallback) callback; usernameCallback.setUsername(username); } else if (callback instanceof PasswordCallback) { PasswordCallback passwordCallback = (PasswordCallback) callback; passwordCallback.setPassword(password); } else { throw new UnsupportedCallbackException(callback); } } }
public String getPassword(Map context) throws XWSSecurityException { PasswordCallback passwordCallback = new PasswordCallback(); /*if (!isDefaultHandler) {*/ ProcessingContext.copy(passwordCallback.getRuntimeProperties(), context); /*}*/ Callback[] callbacks = new Callback[]{passwordCallback}; try { callbackHandler.handle(callbacks); } catch (Exception e) { log.log(Level.SEVERE, "WSS0225.failed.PasswordValidationCallback", e); throw new XWSSecurityException(e.getMessage(), e); } return passwordCallback.getPassword(); }
private void handlePasswordCallback(PasswordCallback cb) throws IOException, UnsupportedCallbackException { if (myPassword != null) { cb.setPassword(myPassword); } else { String password = (String) cb.getRuntimeProperties().get(com.sun.xml.wss.XWSSConstants.PASSWORD_PROPERTY); if (password == null) { //the property below is deprecated password = (String) cb.getRuntimeProperties().get(BindingProvider.PASSWORD_PROPERTY); } if (password != null) { cb.setPassword(password); } else if (passwordHandler != null) { Callback[] cbs = null; if (this.useXWSSCallbacks) { cbs = new Callback[]{cb}; } else { javax.security.auth.callback.PasswordCallback pc = new javax.security.auth.callback.PasswordCallback("Password=", false); cbs = new Callback[]{pc}; } passwordHandler.handle(cbs); char[] pass = ((javax.security.auth.callback.PasswordCallback) cbs[0]).getPassword(); cb.setPassword(new String(pass)); } else { log.log(Level.SEVERE, "WSS1525.invalid.passwordHandler"); throw new UnsupportedCallbackException(null, "Password Handler Not Configured"); } } }
@Override protected void handleInternal(Callback callback) throws IOException, UnsupportedCallbackException { if (callback instanceof UsernameCallback) { UsernameCallback usernameCallback = (UsernameCallback) callback; usernameCallback.setUsername(username); } else if (callback instanceof PasswordCallback) { PasswordCallback passwordCallback = (PasswordCallback) callback; passwordCallback.setPassword(password); } else { throw new UnsupportedCallbackException(callback); } } }
@Override protected void handleInternal(Callback callback) throws IOException, UnsupportedCallbackException { if (callback instanceof UsernameCallback) { UsernameCallback usernameCallback = (UsernameCallback) callback; usernameCallback.setUsername(username); } else if (callback instanceof PasswordCallback) { PasswordCallback passwordCallback = (PasswordCallback) callback; passwordCallback.setPassword(password); } else { throw new UnsupportedCallbackException(callback); } } }
@Override protected void handleInternal(Callback callback) throws IOException, UnsupportedCallbackException { if (callback instanceof UsernameCallback) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication != null && authentication.getName() != null) { UsernameCallback usernameCallback = (UsernameCallback) callback; usernameCallback.setUsername(authentication.getName()); return; } else { logger.warn( "Cannot handle UsernameCallback: Spring Security SecurityContext contains no Authentication"); } } else if (callback instanceof PasswordCallback) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication != null && authentication.getName() != null) { PasswordCallback passwordCallback = (PasswordCallback) callback; passwordCallback.setPassword(authentication.getCredentials().toString()); return; } else { logger.warn( "Canot handle PasswordCallback: Spring Security SecurityContext contains no Authentication"); } } throw new UnsupportedCallbackException(callback); } }
@Override protected void handleInternal(Callback callback) throws IOException, UnsupportedCallbackException { if (callback instanceof UsernameCallback) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication != null && authentication.getName() != null) { UsernameCallback usernameCallback = (UsernameCallback) callback; usernameCallback.setUsername(authentication.getName()); return; } else { logger.warn( "Cannot handle UsernameCallback: Spring Security SecurityContext contains no Authentication"); } } else if (callback instanceof PasswordCallback) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication != null && authentication.getName() != null) { PasswordCallback passwordCallback = (PasswordCallback) callback; passwordCallback.setPassword(authentication.getCredentials().toString()); return; } else { logger.warn( "Canot handle PasswordCallback: Spring Security SecurityContext contains no Authentication"); } } throw new UnsupportedCallbackException(callback); } }
@Override protected void handleInternal(Callback callback) throws IOException, UnsupportedCallbackException { if (callback instanceof UsernameCallback) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication != null && authentication.getName() != null) { UsernameCallback usernameCallback = (UsernameCallback) callback; usernameCallback.setUsername(authentication.getName()); return; } else { logger.warn( "Cannot handle UsernameCallback: Spring Security SecurityContext contains no Authentication"); } } else if (callback instanceof PasswordCallback) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication != null && authentication.getName() != null) { PasswordCallback passwordCallback = (PasswordCallback) callback; passwordCallback.setPassword(authentication.getCredentials().toString()); return; } else { logger.warn( "Canot handle PasswordCallback: Spring Security SecurityContext contains no Authentication"); } } throw new UnsupportedCallbackException(callback); } }
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for(int i=0;i<callbacks.length;i++) { if(callbacks[i] instanceof UsernameCallback) { UsernameCallback cb = (UsernameCallback)callbacks[i]; cb.setUsername(login); } else if(callbacks[i] instanceof PasswordCallback) { PasswordCallback cb = (PasswordCallback)callbacks[i]; cb.setPassword(password); } else if(callbacks[i] instanceof com.sun.xml.wss.impl.callback.TimestampValidationCallback) { com.sun.xml.wss.impl.callback.TimestampValidationCallback timecb = (com.sun.xml.wss.impl.callback.TimestampValidationCallback)callbacks[i]; timecb.setValidator(this); } } }