Tweaks IP authentication
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / sp / auth / ServiceProxyUser.java
1 package com.indexdata.mkjsf.pazpar2.sp.auth;\r
2 \r
3 import java.util.Arrays;\r
4 import java.util.HashMap;\r
5 import java.util.List;\r
6 import java.util.Map;\r
7 \r
8 import javax.enterprise.context.SessionScoped;\r
9 import javax.inject.Named;\r
10 \r
11 import org.apache.log4j.Logger;\r
12 \r
13 import com.indexdata.mkjsf.utils.Utils;\r
14 \r
15 @Named("user") @SessionScoped\r
16 public class ServiceProxyUser implements AuthenticationEntity {\r
17 \r
18   private static final long serialVersionUID = 2351542518778803071L;\r
19   private List<String> possibleProperties = Arrays.asList("name","password","realm");\r
20   private Map<String,String> actualProperties = new HashMap<String,String>();\r
21   private static Logger logger = Logger.getLogger(ServiceProxyUser.class);\r
22   private boolean authenticated = false;\r
23   private boolean ipAuthenticated = false;\r
24 \r
25   public ServiceProxyUser()  {\r
26     logger.debug("ServiceProxyUser instantiated: " + Utils.objectId(this));\r
27   }\r
28   \r
29   public String getName() { \r
30     return actualProperties.get("name"); \r
31   }\r
32   \r
33   public void setName(String newValue) { \r
34     actualProperties.put("name", newValue); \r
35   }\r
36   \r
37   public String getPassword() { \r
38     return actualProperties.get("password"); \r
39   }\r
40   \r
41   public void setPassword(String newValue) { \r
42     actualProperties.put("password", newValue);\r
43   }\r
44   \r
45   public void setRealm(String realm) {\r
46     actualProperties.put("realm", realm);\r
47   }\r
48   \r
49   public String getRealm() {\r
50     return actualProperties.get("realm");\r
51   }\r
52    \r
53   public void isAuthenticated(boolean authenticated) {\r
54     this.authenticated = authenticated;\r
55   }\r
56   \r
57   public void isIpAuthenticated (boolean authenticated) {\r
58     this.ipAuthenticated = authenticated;\r
59   }\r
60   \r
61   public boolean isAuthenticated() {\r
62     return authenticated;\r
63   }\r
64   \r
65   public boolean isIpAuthenticated () {\r
66     return ipAuthenticated;\r
67   }\r
68   \r
69 \r
70   @Override\r
71   public String getProperty(String key) {\r
72     return actualProperties.get(key);\r
73   }\r
74 \r
75   @Override\r
76   public Map<String, String> getPropertyMap() {\r
77     return actualProperties;\r
78   }\r
79 \r
80   @Override\r
81   public List<String> getPossibleProperties() {\r
82     return possibleProperties;\r
83   } \r
84   \r
85   public void clear() {\r
86     actualProperties = new HashMap<String,String>();\r
87     authenticated = false;\r
88     ipAuthenticated = false;\r
89   }\r
90   \r
91 \r
92 }\r