1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.idp.config.profile.authn;
18
19 import java.util.List;
20
21 import edu.internet2.middleware.shibboleth.idp.authn.provider.IPAddressLoginHandler;
22 import edu.internet2.middleware.shibboleth.idp.util.IPRange;
23
24
25
26
27 public class IPAddressLoginHandlerFactoryBean extends AbstractLoginHandlerFactoryBean {
28
29
30 private String authenticatedUser;
31
32
33 private List<IPRange> ipRanges;
34
35
36 private boolean ipInRangeIsAuthenticated;
37
38
39 public Class getObjectType() {
40 return IPAddressLoginHandler.class;
41 }
42
43
44
45
46 public void setAuthenticatedUser(String user) {
47 authenticatedUser = user;
48 }
49
50
51
52
53 public void setIpRanges(List<IPRange> ranges) {
54 ipRanges = ranges;
55 }
56
57
58
59
60 public void setIpInRangeIsAuthenticated(boolean authenticated) {
61 ipInRangeIsAuthenticated = authenticated;
62 }
63
64
65 protected Object createInstance() throws Exception {
66 IPAddressLoginHandler handler = new IPAddressLoginHandler(authenticatedUser, ipRanges, ipInRangeIsAuthenticated);
67 populateHandler(handler);
68 return handler;
69 }
70 }