secretProvider.destroy();
provider = new FileSignerSecretProvider(); try { provider.init(config, ctx, validity); } catch (Exception e) { if (!disallowFallbackToRandomSecretProvider) { "falling back to use random secrets."); provider = new RandomSignerSecretProvider(); provider.init(config, ctx, validity); } else { throw e; provider.init(config, ctx, validity); } else if ("zookeeper".equals(name)) { provider = new ZKSignerSecretProvider(); provider.init(config, ctx, validity); } else { provider = (SignerSecretProvider) Thread.currentThread(). getContextClassLoader().loadClass(name).newInstance(); provider.init(config, ctx, validity);
/** * Returns a signed string. * * @param str string to sign. * * @return the signed string. */ public synchronized String sign(String str) { if (str == null || str.length() == 0) { throw new IllegalArgumentException("NULL or empty string to sign"); } byte[] secret = secretProvider.getCurrentSecret(); String signature = computeSignature(secret, str); return str + SIGNATURE + signature; }
protected void checkSignatures(String rawValue, String originalSignature) throws SignerException { boolean isValid = false; byte[][] secrets = secretProvider.getAllSecrets(); for (int i = 0; i < secrets.length; i++) { byte[] secret = secrets[i]; if (secret != null) { String currentSignature = computeSignature(secret, rawValue); if (originalSignature.equals(currentSignature)) { isValid = true; break; } } } if (!isValid) { throw new SignerException("Invalid signature"); } } }
provider = new FileSignerSecretProvider(); try { provider.init(config, ctx, validity); } catch (Exception e) { if (!disallowFallbackToRandomSecretProvider) { "falling back to use random secrets."); provider = new RandomSignerSecretProvider(); provider.init(config, ctx, validity); } else { throw e; provider.init(config, ctx, validity); } else if ("zookeeper".equals(name)) { provider = new ZKSignerSecretProvider(); provider.init(config, ctx, validity); } else { provider = (SignerSecretProvider) Thread.currentThread(). getContextClassLoader().loadClass(name).newInstance(); provider.init(config, ctx, validity);
/** * Returns a signed string. * * @param str string to sign. * * @return the signed string. */ public synchronized String sign(String str) { if (str == null || str.length() == 0) { throw new IllegalArgumentException("NULL or empty string to sign"); } byte[] secret = secretProvider.getCurrentSecret(); String signature = computeSignature(secret, str); return str + SIGNATURE + signature; }
protected void checkSignatures(String rawValue, String originalSignature) throws SignerException { boolean isValid = false; byte[][] secrets = secretProvider.getAllSecrets(); for (int i = 0; i < secrets.length; i++) { byte[] secret = secrets[i]; if (secret != null) { String currentSignature = computeSignature(secret, rawValue); if (originalSignature.equals(currentSignature)) { isValid = true; break; } } } if (!isValid) { throw new SignerException("Invalid signature"); } } }
@Override public synchronized void destroy() { if (!isDestroyed) { isDestroyed = true; if (scheduler != null) { scheduler.shutdown(); } schedulerRunning = false; super.destroy(); } }
provider = new FileSignerSecretProvider(); try { provider.init(config, ctx, validity); } catch (Exception e) { if (!disallowFallbackToRandomSecretProvider) { "falling back to use random secrets."); provider = new RandomSignerSecretProvider(); provider.init(config, ctx, validity); } else { throw e; provider.init(config, ctx, validity); } else if ("zookeeper".equals(name)) { provider = new ZKSignerSecretProvider(); provider.init(config, ctx, validity); } else { provider = (SignerSecretProvider) Thread.currentThread(). getContextClassLoader().loadClass(name).newInstance(); provider.init(config, ctx, validity);
/** * Returns a signed string. * * @param str string to sign. * * @return the signed string. */ public synchronized String sign(String str) { if (str == null || str.length() == 0) { throw new IllegalArgumentException("NULL or empty string to sign"); } byte[] secret = secretProvider.getCurrentSecret(); String signature = computeSignature(secret, str); return str + SIGNATURE + signature; }
protected void checkSignatures(String rawValue, String originalSignature) throws SignerException { boolean isValid = false; byte[][] secrets = secretProvider.getAllSecrets(); for (int i = 0; i < secrets.length; i++) { byte[] secret = secrets[i]; if (secret != null) { String currentSignature = computeSignature(secret, rawValue); if (originalSignature.equals(currentSignature)) { isValid = true; break; } } } if (!isValid) { throw new SignerException("Invalid signature"); } } }
@Override public synchronized void destroy() { if (!isDestroyed) { isDestroyed = true; if (scheduler != null) { scheduler.shutdown(); } schedulerRunning = false; super.destroy(); } }
provider = new FileSignerSecretProvider(); try { provider.init(config, ctx, validity); } catch (Exception e) { if (!disallowFallbackToRandomSecretProvider) { "falling back to use random secrets."); provider = new RandomSignerSecretProvider(); provider.init(config, ctx, validity); } else { throw e; provider.init(config, ctx, validity); } else if ("zookeeper".equals(name)) { provider = new ZKSignerSecretProvider(); provider.init(config, ctx, validity); } else { provider = (SignerSecretProvider) Thread.currentThread(). getContextClassLoader().loadClass(name).newInstance(); provider.init(config, ctx, validity);
/** * Returns a signed string. * * @param str string to sign. * * @return the signed string. */ public synchronized String sign(String str) { if (str == null || str.length() == 0) { throw new IllegalArgumentException("NULL or empty string to sign"); } byte[] secret = secretProvider.getCurrentSecret(); String signature = computeSignature(secret, str); return str + SIGNATURE + signature; }
protected void checkSignatures(String rawValue, String originalSignature) throws SignerException { boolean isValid = false; byte[][] secrets = secretProvider.getAllSecrets(); for (int i = 0; i < secrets.length; i++) { byte[] secret = secrets[i]; if (secret != null) { String currentSignature = computeSignature(secret, rawValue); if (originalSignature.equals(currentSignature)) { isValid = true; break; } } } if (!isValid) { throw new SignerException("Invalid signature"); } } }
@Override public synchronized void destroy() { if (!isDestroyed) { isDestroyed = true; if (scheduler != null) { scheduler.shutdown(); } schedulerRunning = false; super.destroy(); } }
provider = new FileSignerSecretProvider(); try { provider.init(config, ctx, validity); } catch (Exception e) { if (!disallowFallbackToRandomSecretProvider) { "falling back to use random secrets."); provider = new RandomSignerSecretProvider(); provider.init(config, ctx, validity); } else { throw e; provider.init(config, ctx, validity); } else if ("zookeeper".equals(name)) { provider = new ZKSignerSecretProvider(); provider.init(config, ctx, validity); } else { provider = (SignerSecretProvider) Thread.currentThread(). getContextClassLoader().loadClass(name).newInstance(); provider.init(config, ctx, validity);
/** * Returns a signed string. * * @param str string to sign. * * @return the signed string. */ public synchronized String sign(String str) { if (str == null || str.length() == 0) { throw new IllegalArgumentException("NULL or empty string to sign"); } byte[] secret = secretProvider.getCurrentSecret(); String signature = computeSignature(secret, str); return str + SIGNATURE + signature; }
protected void checkSignatures(String rawValue, String originalSignature) throws SignerException { boolean isValid = false; byte[][] secrets = secretProvider.getAllSecrets(); for (int i = 0; i < secrets.length; i++) { byte[] secret = secrets[i]; if (secret != null) { String currentSignature = computeSignature(secret, rawValue); if (originalSignature.equals(currentSignature)) { isValid = true; break; } } } if (!isValid) { throw new SignerException("Invalid signature"); } } }
@Override public synchronized void destroy() { if (!isDestroyed) { isDestroyed = true; if (scheduler != null) { scheduler.shutdown(); } schedulerRunning = false; super.destroy(); } }