geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From a..@apache.org
Subject svn commit: r156233 - geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/jaas/UsernamePasswordCallback.java
Date Sat, 05 Mar 2005 07:03:25 GMT
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);
+            }
+        }
+    }
+}



Mime
View raw message