1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.waarp.ftp.simpleimpl.file;
21
22 import org.waarp.common.logging.WaarpLogger;
23 import org.waarp.common.logging.WaarpLoggerFactory;
24
25
26
27
28
29 public class SimpleAuth {
30
31
32
33 private static final WaarpLogger logger =
34 WaarpLoggerFactory.getLogger(SimpleAuth.class);
35
36
37
38
39 private final String user;
40
41
42
43
44 private final String password;
45
46
47
48
49 private final String[] accounts;
50
51
52
53
54
55 private boolean isAdmin;
56
57
58
59
60
61
62 public SimpleAuth(final String user, final String password,
63 final String[] accounts) {
64 this.user = user;
65 this.password = password;
66 this.accounts = accounts;
67 }
68
69
70
71
72
73
74
75
76 public final boolean isPasswordValid(final String newpassword) {
77 if (password == null) {
78 return true;
79 }
80 if (newpassword == null) {
81 return false;
82 }
83 return password.equals(newpassword);
84 }
85
86
87
88
89
90
91
92
93 public final boolean isAccountValid(final String account) {
94 if (accounts == null) {
95 logger.debug("No account needed");
96 return true;
97 }
98 if (account == null) {
99 logger.info("No account given");
100 return false;
101 }
102 for (final String acct : accounts) {
103 if (acct.equals(account)) {
104 logger.debug("Account found");
105 return true;
106 }
107 }
108 logger.info("No account found");
109 return false;
110 }
111
112
113
114
115 public final void setAdmin(final boolean isAdmin) {
116 this.isAdmin = isAdmin;
117 }
118
119
120
121
122 public final boolean isAdmin() {
123 return isAdmin;
124 }
125
126
127
128
129 public final String getUser() {
130 return user;
131 }
132 }