View Javadoc

    1   /*
    2    * Licensed to the University Corporation for Advanced Internet Development,
    3    * Inc. (UCAID) under one or more contributor license agreements.  See the
    4    * NOTICE file distributed with this work for additional information regarding
    5    * copyright ownership. The UCAID licenses this file to You under the Apache
    6    * License, Version 2.0 (the "License"); you may not use this file except in
    7    * compliance with the License.  You may obtain a copy of the License at
    8    *
    9    *    http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17
    18  package edu.internet2.middleware.shibboleth.idp.config.profile.authn;
    19
    20  import edu.internet2.middleware.shibboleth.idp.authn.provider.UsernamePasswordLoginHandler;
    21
    22  /**
    23   * Factory bean for {@link UsernamePasswordLoginHandler}s.
    24   */
    25  public class UsernamePasswordLoginHandlerFactoryBean extends AbstractLoginHandlerFactoryBean {
    26
    27      /** URL to authentication servlet. */
    28      private String authenticationServletURL;
    29
    30      /**
    31       * Gets the URL to authentication servlet.
    32       *
    33       * @return URL to authentication servlet
    34       */
    35      public String getAuthenticationServletURL() {
    36          return authenticationServletURL;
    37      }
    38
    39      /**
    40       * Sets URL to authentication servlet.
    41       *
    42       * @param url URL to authentication servlet
    43       */
    44      public void setAuthenticationServletURL(String url) {
    45          authenticationServletURL = url;
    46      }
    47
    48      /** {@inheritDoc} */
    49      protected Object createInstance() throws Exception {
    50          UsernamePasswordLoginHandler handler = new UsernamePasswordLoginHandler(
    51                  authenticationServletURL);
    52
    53          populateHandler(handler);
    54
    55          return handler;
    56      }
    57
    58      /** {@inheritDoc} */
    59      public Class getObjectType() {
    60          return UsernamePasswordLoginHandler.class;
    61      }
    62  }