Mercurial > hg > AnnotationManager
view src/de/mpiwg/itgroup/annotationManager/restlet/MyCallBackHandler.java @ 21:0cd1e7608d25
works with new JWT-Auth now!
author | casties |
---|---|
date | Mon, 02 Apr 2012 19:30:46 +0200 |
parents | 77530be3c747 |
children |
line wrap: on
line source
package de.mpiwg.itgroup.annotationManager.restlet; import java.io.IOException; import javax.security.auth.callback.Callback; import javax.security.auth.callback.CallbackHandler; import javax.security.auth.callback.ConfirmationCallback; import javax.security.auth.callback.NameCallback; import javax.security.auth.callback.PasswordCallback; import javax.security.auth.callback.TextOutputCallback; import javax.security.auth.callback.UnsupportedCallbackException; public class MyCallBackHandler implements CallbackHandler { private String username; private String password; public MyCallBackHandler(String username, String password) { this.username=username; this.password=password; } @Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof TextOutputCallback) { // do nothing } else if (callbacks[i] instanceof NameCallback) { NameCallback nc = (NameCallback)callbacks[i]; nc.setName(username); } else if (callbacks[i] instanceof PasswordCallback) { PasswordCallback nc = (PasswordCallback)callbacks[i]; nc.setPassword(password.toCharArray()); } else { throw new UnsupportedCallbackException (callbacks[i], "Unrecognized Callback"); } } } }