spring 构建后从文件启动的自定义密码策略
Custom password policy for spring boot from file after build
我的场景如下:
- 我有一个正在使用 spring boot 构建的 Web 应用程序。
我想创建一个配置文件 PolicyPassword(可能是 .属性、.xml...)来设置一些密码策略 例如:
- Max/min 长度
- 允许特殊字符..
构建 war 并将其部署到 tomcat 后,我想有时更改文件 PolicyPassword 中的配置,而无需重新构建 Web 应用程序。更改应立即反映在我的申请中
我真的不知道从哪里开始:(。非常感谢任何帮助。
考虑使用 Spring-Cloud-Config。
您可以在此处阅读更多相关信息 -
您基本上要做的是启动一个配置服务器。您可以将所有配置文件保存在一个地方,即 git、svn、本地文件系统或保管库中,并告诉 configServer 它们所在的位置。
您需要做的就是在您的 spring 启动应用程序中,添加 spring 云配置客户端的依赖项并配置属性告诉 configClient configServer 所在的位置。在您的应用程序启动时,configClient 将向 ConfigServer 查询 属性 文件,configServer 将响应这些文件,ConfigClient 会将属性添加到 Spring 的环境中。
至于你的确切问题,你可以更改存储在 git、svn、本地文件系统、保险库等文件中的属性,无论你喜欢什么,然后在你的文件中调用 /refresh 端点客户端应用程序,这将强制它从 ConfigServer 获取最新的属性。
此外,您可以加密存储您的属性,并在客户端或服务器端进行解密。
这是一个很好的入门教程 -
我的场景如下:
- 我有一个正在使用 spring boot 构建的 Web 应用程序。
我想创建一个配置文件 PolicyPassword(可能是 .属性、.xml...)来设置一些密码策略 例如:
- Max/min 长度
- 允许特殊字符..构建 war 并将其部署到 tomcat 后,我想有时更改文件 PolicyPassword 中的配置,而无需重新构建 Web 应用程序。更改应立即反映在我的申请中
我真的不知道从哪里开始:(。非常感谢任何帮助。
考虑使用 Spring-Cloud-Config。
您可以在此处阅读更多相关信息 -
您基本上要做的是启动一个配置服务器。您可以将所有配置文件保存在一个地方,即 git、svn、本地文件系统或保管库中,并告诉 configServer 它们所在的位置。
您需要做的就是在您的 spring 启动应用程序中,添加 spring 云配置客户端的依赖项并配置属性告诉 configClient configServer 所在的位置。在您的应用程序启动时,configClient 将向 ConfigServer 查询 属性 文件,configServer 将响应这些文件,ConfigClient 会将属性添加到 Spring 的环境中。
至于你的确切问题,你可以更改存储在 git、svn、本地文件系统、保险库等文件中的属性,无论你喜欢什么,然后在你的文件中调用 /refresh 端点客户端应用程序,这将强制它从 ConfigServer 获取最新的属性。
此外,您可以加密存储您的属性,并在客户端或服务器端进行解密。
这是一个很好的入门教程 -