gpt4 book ai didi

java - 构建后从文件启动的自定义密码策略

转载 作者:行者123 更新时间:2023-11-28 22:24:54 25 4
gpt4 key购买 nike

我的场景如下:

  1. 我有一个正在使用 spring boot 构建的 Web 应用程序。
  2. 我想创建一个配置文件 PolicyPassword(可能是 .property、.xml...)来设置一些密码策略 例如:
    - 最大/最小长度
    - 允许特殊字符..

  3. 构建 war 并将其部署到 tomcat 后,我​​想有时更改文件 PolicyPassword 中的配置,而无需重新构建 Web 应用程序。更改应立即反射(reflect)在我的申请中

我真的不知道从哪里开始:(。非常感谢任何帮助。

最佳答案

考虑使用 Spring-Cloud-Config。

您可以在这里阅读更多相关信息 -

http://cloud.spring.io/spring-cloud-static/spring-cloud-config/1.4.3.RELEASE/single/spring-cloud-config.html

您基本上要做的是启动一个配置服务器。您可以将所有配置文件保存在一个地方,即在 git、svn、本地文件系统或保险库中,并告诉 configServer 它们所在的位置。

所有,您需要做的就是在您的 spring boot 应用程序中,添加 spring cloud config Client 的依赖项并配置属性告诉 configClient configServer 所在的位置。在您的应用程序启动时,configClient 将向 ConfigServer 查询属性文件,configServer 将响应这些文件,ConfigClient 会将属性添加到 Spring 的环境中。

至于你的确切问题,你可以改变你存储在 git、svn、本地文件系统、保险库等文件中的属性,无论你喜欢什么,然后在你的客户端应用程序中调用/refresh 端点,这将强制它从 ConfigServer 获取最新的属性。

此外,您可以加密存储您的属性,并在客户端或服务器端进行解密。

这是一个很好的入门教程-

https://spring.io/guides/gs/centralized-configuration/

关于java - 构建后从文件启动的自定义密码策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50596051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com