我是韩国开发人员,所以如果你理解这句话,我的英语很差。我在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中的访问权限检查用户权限。
Z00是admin authCode。如果用户不是admin或者不是登录用户,则抛出AuthDeniedException。
在这里输入代码
我想使用simpleMappingExceptionResolver或@ExceptionHandler来显示错误页面,如果它抛出AuthDeniedException。
永远不要去那里!
抛出另一个异常(UndeclaredThrowableException)!
我该如何使用它?