如何在Spring Security中动态切换应用程序上下文?

时间:2017-09-26 09:10:22

标签: java spring spring-security saml spring-saml

我在我的Web应用程序中使用Spring安全性,而我正在使用Javaconfig。最近我们还在应用程序中添加了Spring SAML身份验证,并在遇到一些障碍后终于开始工作。在WebApplicationInitializer的{​​{1}}()内部,我根据一些前置条件加载SpringSecurity配置或SpringSaml配置。

现在我该如何动态完成此操作?实际上我会引入一个按钮,一旦管理员点击这个按钮管理员,所有用户都将被注销并重新加载上下文。在这个时间点,如果系统有时无法访问并且它重新初始化应用程序上下文(这实际上是我的目标),那么它还可以吗?

换句话说,如何调用onStartUp的{​​{1}}方法?

1 个答案:

答案 0 :(得分:6)

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

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

请参阅Spring Boot Reference Guide - 25. Profiles