View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * 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  package org.apache.commons.vfs.auth;
    18
    19  import org.apache.commons.vfs.UserAuthenticationData;
    20  import org.apache.commons.vfs.UserAuthenticator;
    21  import org.apache.commons.vfs.util.UserAuthenticatorUtils;
    22
    23  /***
    24   * provides always the same credential data passed in with the constructor.
    25   */
    26  public class StaticUserAuthenticator implements UserAuthenticator
    27  {
    28  	private final String username;
    29  	private final String password;
    30  	private final String domain;
    31
    32  	public StaticUserAuthenticator(String domain, String username, String password)
    33  	{
    34  		this.username = username;
    35  		this.password = password;
    36  		this.domain = domain;
    37  	}
    38
    39  	public UserAuthenticationData requestAuthentication(UserAuthenticationData.Type[] types)
    40  	{
    41  		UserAuthenticationData data = new UserAuthenticationData();
    42  		data.setData(UserAuthenticationData.DOMAIN, UserAuthenticatorUtils.toChar(domain));
    43  		data.setData(UserAuthenticationData.USERNAME, UserAuthenticatorUtils.toChar(username));
    44  		data.setData(UserAuthenticationData.PASSWORD, UserAuthenticatorUtils.toChar(password));
    45  		return data;
    46  	}
    47  }