⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultcallbackhandler.java

📁 是离开的肌肤了卡机是离开的就富利卡及是了的开发及拉考试及的福利科技阿斯利康的肌肤莱卡及时的离开福建阿斯顿发
💻 JAVA
字号:
// ========================================================================// $Id: DefaultCallbackHandler.java 305 2006-03-07 10:32:14Z janb $// Copyright 2003-2004 Mort Bay Consulting Pty. Ltd.// ------------------------------------------------------------------------// 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.mortbay.jetty.plus.jaas.callback;import java.io.IOException;import java.util.Arrays;import javax.security.auth.callback.Callback;import javax.security.auth.callback.NameCallback;import javax.security.auth.callback.PasswordCallback;import javax.security.auth.callback.UnsupportedCallbackException;import org.mortbay.jetty.Request;import org.mortbay.jetty.security.Password;/* ---------------------------------------------------- *//** DefaultUsernameCredentialCallbackHandler * <p> * * <p><h4>Notes</h4> * <p> * * <p><h4>Usage</h4> * <pre> *//* * </pre> * * @see * @version 1.0 Tue Apr 15 2003 * @author Jan Bartel (janb) */public class DefaultCallbackHandler extends AbstractCallbackHandler{         private Request request;        public void setRequest (Request request)    {        this.request = request;    }        public void handle (Callback[] callbacks)        throws IOException, UnsupportedCallbackException    {        for (int i=0; i < callbacks.length; i++)        {            if (callbacks[i] instanceof NameCallback)            {                ((NameCallback)callbacks[i]).setName(getUserName());            }            else if (callbacks[i] instanceof ObjectCallback)            {                ((ObjectCallback)callbacks[i]).setObject(getCredential());            }            else if (callbacks[i] instanceof PasswordCallback)            {                if (getCredential() instanceof Password)                    ((PasswordCallback)callbacks[i]).setPassword (((Password)getCredential()).toString().toCharArray());                else if (getCredential() instanceof String)                {                    ((PasswordCallback)callbacks[i]).setPassword (((String)getCredential()).toCharArray());                }                else                    throw new UnsupportedCallbackException (callbacks[i], "User supplied credentials cannot be converted to char[] for PasswordCallback: try using an ObjectCallback instead");            }            else if (callbacks[i] instanceof RequestParameterCallback)            {                RequestParameterCallback callback = (RequestParameterCallback)callbacks[i];                callback.setParameterValues(Arrays.asList(request.getParameterValues(callback.getParameterName())));                   }            else                throw new UnsupportedCallbackException(callbacks[i]);        }            }    }        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -