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 org.opensaml.ws.security.SecurityPolicy;
23 import org.opensaml.xml.security.credential.Credential;
24 import org.springframework.beans.factory.config.AbstractFactoryBean;
25
26 import edu.internet2.middleware.shibboleth.common.relyingparty.provider.AbstractSAMLProfileConfiguration;
27 import edu.internet2.middleware.shibboleth.common.relyingparty.provider.CryptoOperationRequirementLevel;
28
29
30
31
32 public abstract class AbstractSAMLProfileConfigurationFactoryBean extends AbstractFactoryBean {
33
34
35 private List<String> audiences;
36
37
38 private long assertionLifetime;
39
40
41 private byte[] outboundArtifactType;
42
43
44 private CryptoOperationRequirementLevel signAssertions;
45
46
47 private CryptoOperationRequirementLevel signRequests;
48
49
50 private CryptoOperationRequirementLevel signResponses;
51
52
53 private Credential signingCredential;
54
55
56 private SecurityPolicy profileSecurityPolicy;
57
58
59
60
61
62
63
64 public long getAssertionLifetime() {
65 return assertionLifetime;
66 }
67
68
69
70
71
72
73 public List<String> getAudiences() {
74 return audiences;
75 }
76
77
78
79
80
81
82 public byte[] getOutboundArtifactType() {
83 return outboundArtifactType;
84 }
85
86
87
88
89
90
91 public SecurityPolicy getProfileSecurityPolicy() {
92 return profileSecurityPolicy;
93 }
94
95
96
97
98
99
100 public CryptoOperationRequirementLevel getSignAssertions() {
101 return signAssertions;
102 }
103
104
105
106
107
108
109 public Credential getSigningCredential() {
110 return signingCredential;
111 }
112
113
114
115
116
117
118 public CryptoOperationRequirementLevel getSignRequests() {
119 return signRequests;
120 }
121
122
123
124
125
126
127 public CryptoOperationRequirementLevel getSignResposnes() {
128 return signResponses;
129 }
130
131
132
133
134
135
136 public void setAssertionLifetime(long lifetime) {
137 assertionLifetime = lifetime;
138 }
139
140
141
142
143
144
145 public void setAudiences(List<String> newAudiences) {
146 audiences = newAudiences;
147 }
148
149
150
151
152
153
154 public void setOutboundArtifactType(byte[] type) {
155 outboundArtifactType = type;
156 }
157
158
159
160
161
162
163 public void setProfileSecurityPolicy(SecurityPolicy policy) {
164 profileSecurityPolicy = policy;
165 }
166
167
168
169
170
171
172 public void setSignAssertions(CryptoOperationRequirementLevel sign) {
173 signAssertions = sign;
174 }
175
176
177
178
179
180
181 public void setSigningCredential(Credential credential) {
182 signingCredential = credential;
183 }
184
185
186
187
188
189
190 public void setSignRequests(CryptoOperationRequirementLevel sign) {
191 signRequests = sign;
192 }
193
194
195
196
197
198
199 public void setSignResponses(CryptoOperationRequirementLevel sign) {
200 signResponses = sign;
201 }
202
203
204
205
206
207
208 protected void populateBean(AbstractSAMLProfileConfiguration configuration) {
209 configuration.setAssertionAudiences(getAudiences());
210 configuration.setAssertionLifetime(getAssertionLifetime());
211 configuration.setSecurityPolicy(getProfileSecurityPolicy());
212 configuration.setOutboundArtifactType(getOutboundArtifactType());
213 configuration.setSignRequests(getSignRequests());
214 configuration.setSignResponses(getSignResposnes());
215 configuration.setSignAssertions(getSignAssertions());
216 configuration.setSigningCredential(getSigningCredential());
217 }
218 }