Обновление JKSKeyManager bean во время выполнения - PullRequest
0 голосов
/ 16 апреля 2019

Я инициализирую 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)
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...