我在我的Web应用程序中使用Spring安全性,并为此使用Javaconfig。最近,我们还在应用程序中添加了Spring SAML身份验证,并在经过一些障碍后终于使它能够工作。在WebApplicationInitializeronStartUp()内部,我根据一些前提条件加载SpringSecurity配置或SpringSaml配置。

现在如何动态地执行此操作?实际上,我将介绍一个按钮,一旦管理员单击该按钮,管理员将注销所有用户,并应重新加载上下文。在这个时间点,如果系统在一段时间内无法访问并重新初始化应用程序上下文(这实际上是我的目标),可以吗?

换句话说,如何调用onStartUp()WebApplicationInitializer方法?

最佳答案

您可以使用Spring Environment Profiles来控制加载哪个安全配置。

要切换配置文件,然后更新列出 Activity 配置文件的配置文件,然后重新加载应用程序。

参见Spring Boot Reference Guide - 25. Profiles

07-27 18:43