我的服务中有一个安全的方法:
@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相结合是否有一种干净的方式。
先谢谢。