Java @PreAuthorize注释能否引发异常?

Java @PreAuthorize注释能否引发异常?,java,spring-security,Java,Spring Security,我编写了自己的安全服务,以使用@PreAuthorize注释验证对方法的访问。使用返回true或false的方法可以很好地工作,但在某些方法中,我希望返回true或抛出特定的异常。看起来是这样的: public boolean validateAccess(String code) throws MyException{ if (contidions){ return true; } throw new MyException(code); } 我是这样

我编写了自己的安全服务,以使用@PreAuthorize注释验证对方法的访问。使用返回true或false的方法可以很好地工作,但在某些方法中,我希望返回true或抛出特定的异常。看起来是这样的:

public boolean validateAccess(String code) throws MyException{
    if (contidions){
        return true;
    }
    throw new MyException(code);
}
我是这样用的:

@PreAuthorize("@securityService.validateAccess('aaa')")
public void methodName(){
    //stuff to do
}
不幸的是,如果条件不满足,它不会抛出异常,但会发生表达式计算错误


有没有办法从@PreAuthorize注解中抛出特定的异常?

我认为@PreAuthorize表达式不应该抛出异常。