假设我有这样的RequestMapping
@RequestMapping(value = "/api/login")
如何在应用程序运行时禁用路径"/api/login"
?
您可以检查用户是否已登录,并阻止他们访问该页面,或使用Spring Security或维护会话。
您可以使用Spring Security,也可以使用Filter机制来过滤请求。
不知道为什么你需要这个,但理论上一种方法来实现这一点是有一个切换标志。如果您只有一个实例,这将有效。如果有多个实例,最好的方法是在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