From 524a8e153eab4ce1fff2ccfa0a4c8e9210fff1ef Mon Sep 17 00:00:00 2001 From: Justin Richer Date: Thu, 22 Mar 2012 13:37:21 -0400 Subject: [PATCH] signers turned into a map --- ...JwtSigningAndValidationServiceDefault.java | 14 +++---- .../jwt/signer/service/impl/KeyStore.java | 7 ---- .../WEB-INF/spring/application-context.xml | 38 ++++++++++++++++--- 3 files changed, 40 insertions(+), 19 deletions(-) diff --git a/openid-connect-server/src/main/java/org/mitre/jwt/signer/service/impl/JwtSigningAndValidationServiceDefault.java b/openid-connect-server/src/main/java/org/mitre/jwt/signer/service/impl/JwtSigningAndValidationServiceDefault.java index 4168a8f00..87c2c4468 100644 --- a/openid-connect-server/src/main/java/org/mitre/jwt/signer/service/impl/JwtSigningAndValidationServiceDefault.java +++ b/openid-connect-server/src/main/java/org/mitre/jwt/signer/service/impl/JwtSigningAndValidationServiceDefault.java @@ -20,8 +20,8 @@ import org.springframework.beans.factory.InitializingBean; public class JwtSigningAndValidationServiceDefault implements JwtSigningAndValidationService, InitializingBean { - - private List signers = new ArrayList(); + // map of identifier to signer + private Map signers = new HashMap(); private static Log logger = LogFactory .getLog(JwtSigningAndValidationServiceDefault.class); @@ -39,7 +39,7 @@ public class JwtSigningAndValidationServiceDefault implements * List of JwtSigners to associate with this service */ public JwtSigningAndValidationServiceDefault( - List signer) { + Map signer) { setSigners(signer); } @@ -74,7 +74,7 @@ public class JwtSigningAndValidationServiceDefault implements PublicKey publicKey; - for (JwtSigner signer : signers) { + for (JwtSigner signer : signers.values()) { if (signer instanceof RsaSigner) { @@ -101,7 +101,7 @@ public class JwtSigningAndValidationServiceDefault implements * * @return */ - public List getSigners() { + public Map getSigners() { return signers; } @@ -130,7 +130,7 @@ public class JwtSigningAndValidationServiceDefault implements * @param signers * List of JwtSigners to associate with this service */ - public void setSigners(List signers) { + public void setSigners(Map signers) { this.signers = signers; } @@ -169,7 +169,7 @@ public class JwtSigningAndValidationServiceDefault implements @Override public boolean validateSignature(String jwtString) { - for (JwtSigner signer : signers) { + for (JwtSigner signer : signers.values()) { if (signer.verify(jwtString)) return true; } diff --git a/openid-connect-server/src/main/java/org/mitre/jwt/signer/service/impl/KeyStore.java b/openid-connect-server/src/main/java/org/mitre/jwt/signer/service/impl/KeyStore.java index 9592316e7..78ba7d5cc 100644 --- a/openid-connect-server/src/main/java/org/mitre/jwt/signer/service/impl/KeyStore.java +++ b/openid-connect-server/src/main/java/org/mitre/jwt/signer/service/impl/KeyStore.java @@ -32,13 +32,6 @@ public class KeyStore implements InitializingBean { private java.security.KeyStore keystore; - /** - * default constructor - */ - public KeyStore() { - this(PASSWORD, null); - } - /** * KeyStore constructor * diff --git a/openid-connect-server/src/main/webapp/WEB-INF/spring/application-context.xml b/openid-connect-server/src/main/webapp/WEB-INF/spring/application-context.xml index 95e027b4a..1c1cb84cb 100644 --- a/openid-connect-server/src/main/webapp/WEB-INF/spring/application-context.xml +++ b/openid-connect-server/src/main/webapp/WEB-INF/spring/application-context.xml @@ -109,12 +109,40 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +