假设我有两种方法
@Secured("ROLE_ADMIN")
@RequestMapping(value = "/methodA", method = RequestMethod.GET)
public void MethodA(){
// code
}
和另一个调用第一个方法的方法
@RequestMapping(value = "/MethodB", method = RequestMethod.GET)
public void MethodB(){
MethodA();
//code
}
如果我使用授权登录应用程序ROLE_USER
并尝试访问 URL /methodA
,我会收到拒绝访问异常 - 完美!但是,如果我访问 URL /methodB
,即使我正在使用ROLE_USER
权限访问 MethodA,我也不会收到拒绝访问异常。它应该像那样工作还是我做错了什么。
PS:这不是一个实时的应用场景,但我只是在玩代码。