@PreAuthorize的深度粒度抛出异常

时间:2013-09-02 14:40:42

标签: spring spring-security

我的服务中有一个安全的方法:

@PreAuthorize("hasRole('TRANSACTION') and hasRole('INIT_TRANSACTION') and @amountValidatorServiceBean.isAmountValidForCurrentUser(#amount)" )
public void initTransaction(Amount amount){
....
....
}

这项工作很顺利,但是当它失败时,它总是抛出一个org.springframework.security.access.AccessDeniedException异常。

我希望对抛出的异常有更深的粒度:

TransactionRightException // InitTransactionRightException和AmountTransactionException。

与@PreAuthorize相结合是否有一种干净的方式。

先谢谢。

0 个答案:

没有答案