1   /* Copyright 2004 Acegi Technology Pty Limited
2    *
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 org.acegisecurity.providers.jaas;
17  
18  import org.acegisecurity.Authentication;
19  
20  import java.io.IOException;
21  
22  import javax.security.auth.callback.Callback;
23  import javax.security.auth.callback.TextInputCallback;
24  import javax.security.auth.callback.UnsupportedCallbackException;
25  
26  
27  /***
28   * TestCallbackHandler
29   *
30   * @author Ray Krueger
31   * @version $Id: TestCallbackHandler.java,v 1.7 2005/11/17 00:55:47 benalex Exp $
32   */
33  public class TestCallbackHandler implements JaasAuthenticationCallbackHandler {
34      //~ Methods ================================================================
35  
36      public void handle(Callback callback, Authentication auth)
37          throws IOException, UnsupportedCallbackException {
38          if (callback instanceof TextInputCallback) {
39              TextInputCallback tic = (TextInputCallback) callback;
40              tic.setText(auth.getPrincipal().toString());
41          }
42      }
43  }