All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.frameworkset.platform.security.authentication.UsernamePasswordCallbackHandler Maven / Gradle / Ivy

There is a newer version: 5.6.4
Show newest version
package com.frameworkset.platform.security.authentication;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 

Title: UsernamePasswordCallbackHandler

* *

Description: 帐号密码的

* *

Copyright: Copyright (c) 2006

* *

Company: bbossgroups

* * @author biaoping.yin * @version 1.0 */ public class UsernamePasswordCallbackHandler extends ACLCallbackHandler { /** * */ private static final long serialVersionUID = 1L; private String userName; private String password; private String[] userTypes = null; private HttpServletRequest request; private HttpServletResponse response; public UsernamePasswordCallbackHandler(String userName, String password) { this.userName = userName; this.password = password; } public UsernamePasswordCallbackHandler(String userName, String password,String[] userTypes,HttpServletRequest request,HttpServletResponse response) { this.userName = userName; this.password = password; this.userTypes = userTypes; this.request = request; this.response = response; } public UsernamePasswordCallbackHandler(String userName ,HttpServletRequest request,HttpServletResponse response) { this.userName = userName; this.request = request; this.response = response; } // /** // *

Retrieve or display the information requested in the provided // * Callbacks. // * // * @param callbacks an array of Callback objects provided // * by an underlying security service which contains the information // * requested to be retrieved or displayed. // * @throws IOException if an input or output error occurs.

// * @throws UnsupportedCallbackException if the implementation of this // * method does not support one or more of the Callbacks specified in // * the callbacks parameter. // * @todo Implement this javax.security.auth.callback.CallbackHandler // * method // */ // public void handle(Callback[] callbacks) throws IOException, // UnsupportedCallbackException { // for (int i = 0; i < callbacks.length; i++) { // Callback cb = callbacks[i]; // // if (cb instanceof NameCallback) { // NameCallback nameCallback = (NameCallback) cb; // //System.out.print( nameCallback.getPrompt() + "? "); // //System.out.flush(); //// String username = new BufferedReader( //// new InputStreamReader(System.in)).readLine(); // nameCallback.setName(userName); // // // // Handle password aquisition // } else if (cb instanceof PasswordCallback) { // PasswordCallback passwordCallback = (PasswordCallback) cb; //// System.out.print( passwordCallback.getPrompt() + "? "); //// System.out.flush(); //// String password = new BufferedReader( //// new InputStreamReader(System.in)).readLine(); // if(password != null) // passwordCallback.setPassword(password.toCharArray()); // password = null; // // // // Other callback types are not handled here // } // // else if (cb instanceof UserTypeCallBack) { // UserTypeCallBack userTypeCallback = (UserTypeCallBack) cb; //// System.out.print( passwordCallback.getPrompt() + "? "); //// System.out.flush(); //// String password = new BufferedReader( //// new InputStreamReader(System.in)).readLine(); // userTypeCallback.setUserTypes(userTypes); // userTypes = null; // // // // Other callback types are not handled here // } //// else if (cb instanceof RequestCallBack) { //// RequestCallBack userTypeCallback = (RequestCallBack) cb; ////// System.out.print( passwordCallback.getPrompt() + "? "); ////// System.out.flush(); ////// String password = new BufferedReader( ////// new InputStreamReader(System.in)).readLine(); //// userTypeCallback.setRequest(request); //// request = null; //// // //// // Other callback types are not handled here //// } // else { // throw new UnsupportedCallbackException(cb, // "Unsupported Callback Type"); // } // // } // // } public String[] getUserTypes() { return userTypes; } public void setUserTypes(String[] userTypes) { this.userTypes = userTypes; } public HttpServletRequest getRequest() { return request; } public HttpServletResponse getResponse() { return response; } public String getUserName() { return userName; } public String getPassword() { return password; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy