如何在应用程序运行时禁用RequestMapping?

问题描述 投票:0回答:3

假设我有这样的RequestMapping

@RequestMapping(value = "/api/login")

如何在应用程序运行时禁用路径"/api/login"

java spring
3个回答
0
投票

您可以检查用户是否已登录,并阻止他们访问该页面,或使用Spring Security或维护会话。


0
投票

您可以使用Spring Security,也可以使用Filter机制来过滤请求。


0
投票

不知道为什么你需要这个,但理论上一种方法来实现这一点是有一个切换标志。如果您只有一个实例,这将有效。如果有多个实例,最好的方法是在DB / store中使用thin

private final AtomicBoolean enabled = new AtomicBoolean(true);

@RequestMapping(value = "/api/login")
public ResponseEntity login(){
    if(enabled.get()){
        login....
    }else{
        throw new LoginDisable();
    }
}

//method to enable/disable
© www.soinside.com 2019 - 2024. All rights reserved.