如何解决在运行时Spring Boot上更改对静态Web资源的访问
我在项目中使用Spring Boot和Spring Security来管理静态Web资源的交付。到目前为止,对于我的应用程序而言,通过Spring Security识别用户并允许他们访问这些资源就足够了。随后,我通过功能标志(https://www.togglz.org/documentation/spring-boot-starter.html)控制某些资源的传递。通过使用功能标志,可以通过在运行时调用FeatureManager
Bean来检查功能(例如“ TEST”)是否已启用,如下所示:manager.isActive(featuretoggles.TEST)
。为了访问用于管理Web资源的标志,我尝试使用Spring的映射功能:
@Controller
@RequestMapping("/")
public class IndexController {
private FeatureManager manager;
public IndexController(FeatureManager manager) {
this.manager = manager;
}
...
@RequestMapping(path ="myFeature/")
public ModelAndView redirectToMyFeature(ModelMap modelMap) {
if (manager.isActive(featuretoggles.TEST)) {
return new ModelAndView("redirect:",modelMap);
}
return null;
}
不幸的是,这段代码导致了无限循环。我想知道如何在有条件的情况下处理到相同路径的映射(请参见上面的代码)。还有其他使用Spring Boot的方法来控制运行时某些资源的交付吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。