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

Ami*_*mit 5 java spring spring-security saml spring-saml

我在我的Web应用程序中使用Spring安全性,我正在使用Javaconfig.最近我们还在应用程序中添加了Spring SAML身份验证,并在遇到一些障碍后终于开始工作.在WebApplicationInitializer's onStartUp()里面,我根据一些前提条件加载SpringSecurity配置或SpringSaml配置.

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

换句话说,我怎么称呼onStartUp()方法WebApplicationInitializer

And*_*eas 6

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

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

请参见Spring Boot参考指南 - 25.配置文件.