1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.config.security;
18
19 import java.util.List;
20
21 import org.opensaml.xml.security.credential.Credential;
22 import org.opensaml.xml.security.credential.StaticCredentialResolver;
23 import org.opensaml.xml.security.trust.ExplicitKeyTrustEngine;
24 import org.springframework.beans.factory.config.AbstractFactoryBean;
25
26
27
28
29 public class StaticExplicitKeyTrustEngineFactoryBean extends AbstractFactoryBean {
30
31
32 private List<Credential> credentials;
33
34
35
36
37
38
39 public List<Credential> getCredentials() {
40 return credentials;
41 }
42
43
44
45
46
47
48 public void setCredentials(List<Credential> newCredentials) {
49 credentials = newCredentials;
50 }
51
52
53 public Class getObjectType() {
54 return ExplicitKeyTrustEngine.class;
55 }
56
57
58 protected Object createInstance() throws Exception {
59 StaticCredentialResolver credResolver = new StaticCredentialResolver(getCredentials());
60
61 return new ExplicitKeyTrustEngine(credResolver);
62 }
63 }