1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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 }