@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 getUsername(Map context) throws XWSSecurityException { UsernameCallback usernameCallback = new UsernameCallback(); /*if (!isDefaultHandler) {*/ ProcessingContext.copy(usernameCallback.getRuntimeProperties(), context); /*}*/ Callback[] callbacks = new Callback[]{usernameCallback}; try { callbackHandler.handle(callbacks); } catch (Exception e) { log.log(Level.SEVERE, "WSS0216.callbackhandler.handle.exception", new Object[]{"UsernameCallback"}); log.log(Level.SEVERE, "WSS0217.callbackhandler.handle.exception.log", e); throw new XWSSecurityException(e); } return usernameCallback.getUsername(); }
private void handleUsernameCallback(UsernameCallback cb) throws IOException, UnsupportedCallbackException { if (myUsername != null) { cb.setUsername(myUsername); } else { String username = (String) cb.getRuntimeProperties().get(com.sun.xml.wss.XWSSConstants.USERNAME_PROPERTY); if (username == null) { //the property below is dedprecated for xwss usage username = (String) cb.getRuntimeProperties().get(BindingProvider.USERNAME_PROPERTY); } if (username != null) { cb.setUsername(username); } else if (usernameHandler != null) { Callback[] cbs = null; if (useXWSSCallbacks) { cbs = new Callback[]{cb}; } else { javax.security.auth.callback.NameCallback nc = new javax.security.auth.callback.NameCallback("Username="); cbs = new Callback[]{nc}; } usernameHandler.handle(cbs); cb.setUsername(((javax.security.auth.callback.NameCallback) cbs[0]).getName()); } else { log.log(Level.SEVERE, "WSS1500.invalid.usernameHandler"); throw new UnsupportedCallbackException(null, "Username 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); } } }