1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.config.attribute.resolver.attributeDefinition;
18
19 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.CryptoTransientIdAttributeDefinition;
20 import edu.internet2.middleware.shibboleth.common.util.DataSealer;
21
22
23
24
25 public class CryptoTransientIdAttributeDefinitionFactoryBean extends BaseAttributeDefinitionFactoryBean {
26
27
28 private DataSealer dataSealer;
29
30
31 private long idLifetime = 1000 * 60 * 60 * 4;
32
33
34 public Class<CryptoTransientIdAttributeDefinition> getObjectType() {
35 return CryptoTransientIdAttributeDefinition.class;
36 }
37
38
39
40
41
42
43 public DataSealer getDataSealer() {
44 return dataSealer;
45 }
46
47
48
49
50
51
52 public void setDataSealer(DataSealer sealer) {
53 dataSealer = sealer;
54 }
55
56
57
58
59
60
61 public long getIdLifetime() {
62 return idLifetime;
63 }
64
65
66
67
68
69
70 public void setIdLifetime(long lifetime) {
71 idLifetime = lifetime;
72 }
73
74
75 protected Object createInstance() throws Exception {
76 CryptoTransientIdAttributeDefinition definition = new CryptoTransientIdAttributeDefinition(getDataSealer());
77 definition.setIdLifetime(idLifetime);
78 populateAttributeDefinition(definition);
79
80 return definition;
81 }
82 }