KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jdon > security > ejb > AppCallbackHandler


1 /**
2  * Copyright 2003-2006 the original author or authors.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6
7        http://www.apache.org/licenses/LICENSE-2.0
8
9   * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */

15
16 package com.jdon.security.ejb;
17
18 import java.io.*;
19 import javax.security.auth.callback.*;
20
21 public class AppCallbackHandler implements CallbackHandler , Serializable{
22   public AppCallbackHandler(String JavaDoc userId, String JavaDoc password) {
23           _userId = userId;
24           _password = password;
25   }
26
27   public void handle(Callback[] callbacks) {
28           for (int i = 0; i < callbacks.length; i++) {
29                   if (callbacks[i] instanceof NameCallback) {
30                           NameCallback nameCallback = (NameCallback)callbacks[i];
31                           nameCallback.setName(_userId);
32                   }
33                   else if (callbacks[i] instanceof PasswordCallback) {
34                           PasswordCallback passCallback = (PasswordCallback)callbacks[i];
35                           passCallback.setPassword(_password.toCharArray());
36                   }
37           }
38   }
39
40   private String JavaDoc _userId;
41   private String JavaDoc _password;
42
43 }
44
Popular Tags