我如何在aspact中使用simpleMappingExceptionResolver?

时间:2013-03-07 05:19:46

标签: spring

我是韩国开发人员,所以如果你理解这句话,我的英语很差。我在adminController中编写了管理页面代码,并在Aspact代码中验证了代码:

@Aspact
public class AuthAOP {
@Autowired
HttpServletRequest request;
@Around("execution(public * test.AdminController.*(..))*)
public Object testAOP(ProceedingJointPoint pjp) throws Throwable{
Object ref = pjp.proceed();
authCheck();
return ret;
}
public void authCheck() throws AuthDeniedException{
AstiUserDTO userInfo = (AstiUserDTO)request.getSession.getAttribute("USERINFO");
if(userInfo == null){
throw new AuthDeniedException();
}
else if(!"Z00".equals(userInfo.getUser_authority())){
throw new AuthDeniedException();
}

adminController中的访问权限检查用户权限。

  • 对userInfo属性执行两项检查
  • 首先,它是否为空?
  • 第二,是Z00 Auth?

Z00是admin authCode。如果用户不是admin或者不是登录用户,则抛出AuthDeniedException。

在这里输入代码

我想使用simpleMappingExceptionResolver或@ExceptionHandler来显示错误页面,如果它抛出AuthDeniedException。

永远不要去那里!

抛出另一个异常(UndeclaredThrowableException)!

我该如何使用它?

0 个答案:

没有答案