Author: adc Date: Fri Mar 4 23:03:24 2005 New Revision: 156233 URL: http://svn.apache.org/viewcvs?view=rev&rev=156233 Log: Useful callback.
Added: geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/jaas/UsernamePasswordCallback.java Added: geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/jaas/UsernamePasswordCallback.java URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/jaas/UsernamePasswordCallback.java?view=auto&rev=156233 ============================================================================== --- geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/jaas/UsernamePasswordCallback.java (added) +++ geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/jaas/UsernamePasswordCallback.java Fri Mar 4 23:03:24 2005 @@ -0,0 +1,50 @@ +/** + * + * Copyright 2005 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.geronimo.security.jaas; + +import java.io.IOException; +import javax.security.auth.callback.Callback; +import javax.security.auth.callback.CallbackHandler; +import javax.security.auth.callback.NameCallback; +import javax.security.auth.callback.PasswordCallback; +import javax.security.auth.callback.UnsupportedCallbackException; + + +/** + * Convenience callback handler. + * + * @version $Revision: $ $Date: $ + */ +public class UsernamePasswordCallback implements CallbackHandler { + private final String username; + private final String password; + + public UsernamePasswordCallback(String username, String password) { + this.username = username; + this.password = password; + } + + public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { + for (int i = 0; i < callbacks.length; i++) { + if (callbacks[i] instanceof PasswordCallback) { + ((PasswordCallback) callbacks[i]).setPassword(password.toCharArray()); + } else if (callbacks[i] instanceof NameCallback) { + ((NameCallback) callbacks[i]).setName(username); + } + } + } +}