in encryption/src/main/java/org/apache/solr/encryption/EncryptionUtil.java [135:151]
public static KeyCookies getKeyCookiesFromCommit(Map<String, String> commitUserData) {
Map<String, Map<String, String>> cookiesByKey = null;
for (Map.Entry<String, String> dataEntry : commitUserData.entrySet()) {
if (dataEntry.getKey().startsWith(COMMIT_KEY_ID)) {
String keyId = dataEntry.getValue();
String keyRef = dataEntry.getKey().substring(COMMIT_KEY_ID.length());
String cookieString = commitUserData.get(COMMIT_KEY_COOKIE + keyRef);
if (cookieString != null) {
if (cookiesByKey == null) {
cookiesByKey = new HashMap<>();
}
cookiesByKey.put(keyId, (Map<String, String>) Utils.fromJSONString(cookieString));
}
}
}
return cookiesByKey == null ? KeyCookies.EMPTY : new KeyCookies(cookiesByKey);
}