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