View Javadoc

    1   //========================================================================
    2   //$Id: RequestParameterCallback.java 305 2006-03-07 10:32:14Z janb $
    3   //Copyright 2000-2004 Mort Bay Consulting Pty. Ltd.
    4   //------------------------------------------------------------------------
    5   //Licensed under the Apache License, Version 2.0 (the "License");
    6   //you may not use this file except in compliance with the License.
    7   //You may obtain a copy of the License at
    8   //http://www.apache.org/licenses/LICENSE-2.0
    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.mortbay.jetty.plus.jaas.callback;
    17
    18  import java.util.List;
    19
    20  import javax.security.auth.callback.Callback;
    21
    22
    23  /**
    24   *
    25   * RequestParameterCallback
    26   *
    27   * Allows a JAAS callback handler to access any parameter from the j_security_check FORM.
    28   * This means that a LoginModule can access form fields other than the j_username and j_password
    29   * fields, and use it, for example, to authenticate a user.
    30   *
    31   * @author janb
    32   * @version $Revision: 305 $ $Date: 2006-03-07 11:32:14 +0100 (Tue, 07 Mar 2006) $
    33   *
    34   */
    35  public class RequestParameterCallback implements Callback
    36  {
    37      private String paramName;
    38      private List paramValues;
    39
    40      public void setParameterName (String name)
    41      {
    42          paramName = name;
    43      }
    44      public String getParameterName ()
    45      {
    46          return paramName;
    47      }
    48
    49      public void setParameterValues (List values)
    50      {
    51          paramValues = values;
    52      }
    53
    54      public List getParameterValues ()
    55      {
    56          return paramValues;
    57      }
    58  }