1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package edu.internet2.middleware.shibboleth.common.config.relyingparty.saml;
19
20 import java.util.List;
21
22 import edu.internet2.middleware.shibboleth.common.attribute.provider.SAML2AttributeAuthority;
23 import edu.internet2.middleware.shibboleth.common.relyingparty.provider.CryptoOperationRequirementLevel;
24 import edu.internet2.middleware.shibboleth.common.relyingparty.provider.saml2.AbstractSAML2ProfileConfiguration;
25
26
27
28
29 public abstract class AbstractSAML2ProfileConfigurationFactoryBean extends AbstractSAMLProfileConfigurationFactoryBean {
30
31
32 private SAML2AttributeAuthority attributeAuthority;
33
34
35 private CryptoOperationRequirementLevel encryptNameIds;
36
37
38 private CryptoOperationRequirementLevel encryptAssertions;
39
40
41 private int assertionProxyCount;
42
43
44 private List<String> proxyAudiences;
45
46
47
48
49
50
51 public SAML2AttributeAuthority getAttributeAuthority(){
52 return attributeAuthority;
53 }
54
55
56
57
58
59
60 public void setAttributeAuthority(SAML2AttributeAuthority authority){
61 attributeAuthority = authority;
62 }
63
64
65
66
67
68
69 public int getAssertionProxyCount() {
70 return assertionProxyCount;
71 }
72
73
74
75
76
77
78 public void setAssertionProxyCount(int count) {
79 assertionProxyCount = count;
80 }
81
82
83
84
85
86
87 public CryptoOperationRequirementLevel isEncryptAssertions() {
88 return encryptAssertions;
89 }
90
91
92
93
94
95
96 public void setEncryptAssertions(CryptoOperationRequirementLevel encrypt) {
97 encryptAssertions = encrypt;
98 }
99
100
101
102
103
104
105 public CryptoOperationRequirementLevel isEncryptNameIds() {
106 return encryptNameIds;
107 }
108
109
110
111
112
113
114 public void setEncryptNameIds(CryptoOperationRequirementLevel encrypt) {
115 encryptNameIds = encrypt;
116 }
117
118
119
120
121
122
123 public List<String> getProxyAudiences(){
124 return proxyAudiences;
125 }
126
127
128
129
130
131
132 public void setProxyAudiences(List<String> audiences){
133 proxyAudiences = audiences;
134 }
135
136
137
138
139
140
141 protected void populateBean(AbstractSAML2ProfileConfiguration configuration){
142 super.populateBean(configuration);
143
144 configuration.setAttributeAuthority(getAttributeAuthority());
145 configuration.setEncryptAssertion(isEncryptAssertions());
146 configuration.setEncryptNameID(isEncryptNameIds());
147 configuration.setProxyCount(getAssertionProxyCount());
148
149 if(getProxyAudiences() != null){
150 configuration.getProxyAudiences().addAll(getProxyAudiences());
151 }
152 }
153 }