2つの方法があるとします
@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
にアクセスすると、Authority を使用して MethodA にアクセスしているにもかかわらず、アクセス拒否例外は発生しませんROLE_USER
。それはそのように機能するはずですか、それとも私は何か間違ったことをしていますか.
PS: これはリアルタイム アプリケーションのシナリオではありませんが、コードをいじっていただけです。