SpringAOP在登陆控制上的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringAOP在登陆控制上的使用相关的知识,希望对你有一定的参考价值。

 

 

首先创建一个切面,设置切点和环绕通知

@Aspect
@Component
public class UserLoginAOP {
    @Pointcut("execution(* com.shop.controller.user.*.*(..))")
    public void aspect() {
    }

    @Around("aspect()")
    public Object beforeExec(ProceedingJoinPoint joinPoint) throws Throwable {
        HttpSession session = (HttpSession) joinPoint.getArgs()[2];
        HttpServletResponse response = (HttpServletResponse) joinPoint
                .getArgs()[1];
        User user = (User) session.getAttribute("user");
        if (user == null) {
            response.sendRedirect("/shop/jsp/toUserLogin.do");
            return null;
        } else {
            return joinPoint.proceed();
        }
        // System.out.println("check user login status");
    }
}

 

以上是关于SpringAOP在登陆控制上的使用的主要内容,如果未能解决你的问题,请参考以下文章

SpringAOP的应用-日志管理

从另一个片段的其他视图控制片段的视图

处理屏幕旋转上的片段重复(带有示例代码)

片段上的 Mapbox 膨胀视图

(转)博客园登陆__JSEncrypt 分析

基于SpringAOP实现数据权限控制