Я инициализирую JKSKeyManager во время запуска, используя данные конфигурации в моей базе данных.Я хочу перезагрузить или обновить JKSKeyManager во время выполнения, если пользователи добавляют новые записи в таблицу конфигурации без перезапуска приложения.Каков наилучший способ сделать это?
@Bean
fun keyManager(): JKSKeyManager {
//create keyStore
val keyStore=KeyStoreLocator.createKeyStore(samlProperties.passphrase)
val idpConfigs = getIdpConfigs()// load data from db
val passwords = HashMap<String, String>()
idpConfigs.forEach { idp ->
KeyStoreLocator.addPrivateKey(keyStore, idp.entityId, idp.privateKey, idp.certificate, samlProperties.passphrase)
passwords.put(idp.entityId, samlProperties.passphrase)
}
return JKSKeyManager(keyStore, passwords, samlProperties.entityId)
}