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");
    }
}
时间: 2024-10-25 14:30:26

SpringAOP在登陆控制上的使用的相关文章

input file 文件上传,js控制上传文件的大小和格式

文件上传一般是用jquery的uploadify,比较好用.后面会出文章介绍uploadify这个插件. 但是,有时候为了偷懒,直接就用input 的file进行文件和图片等的上传,input file 可以控制上传的格式,但是是html5,很多浏览器不支持,请看我的文章对input file上传类型的控制. 下面我用javascript来控制文件上传的大小和类型. 贴出html代码: <form action="后端接口" enctype="multipart/for

关于Apple官网登陆不上的问题:找不到服务器

前一段时间,在上传一个应用遇到了一个问题,就是苹果的iTunsConnect登陆不上的问题,但是在Q群里面问了之后,别人都说正常,所以就在虎妹中那个翻天覆地的查找,终于在百度论坛找到了答案,给你的网络中添加一个DNS:8.8.4.4, 问题就解决了, 在查找过程中发现,很多人都说是苹果的服务器经常那样,其实呢,是自己所在网络无法解析这个域名才会导致找不到服务器,好了,分享到这里.

解决oracl数据库登陆不上问题

新建数据库后,system,sys老是登陆不上,说用户名口令不正确,可是我输入的就是我建数据库时设置的密码.输入几次错误之后,system居然还锁了.在网上查了半天,终于搞定了.进入命令行,运行步骤如下:1 cmd2 sqlplus /nolog3 conn / as sysdba此时你已经登录oracle了,这样可以重置sys或者system的密码4 alter user sys IDENTIFIED by sys_1234; 即设置sys的密码为sys_12345 当然你也可以解锁scott

SpringMVC 登陆拦截器实现登陆控制

思路,先登陆后,将登陆信息存储在session中,然后通过拦截器,对系统中的页面和资源进行访问拦截,同时对于登陆本身相关的页面和资源不拦截. 实现方法: /**  * 登陆拦截器.  *  * @author leizhimin 2014/6/26 16:08  */ public class LoginInterceptor extends HandlerInterceptorAdapter {     private static final String[] IGNORE_URI = {"

SSH登陆不上

SSH登陆不上,很多原因. 我重启SSH,登陆不上.报错:没有权限,如图: 无论是修改配置文件.还是改配置文件的权限.都不行. 最后,QQ群中,网友提醒,SELINUX关了吗?我一看,没关!(理所当然,认为关了.) 修改,然后就连上了.

Linux 使用yum install安装mysql登陆不上解决办法

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/ CentOS Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 如果仅仅只yum 安装了mysql这个包,启动mysql时就会提示:ERROR 2002 (HY000): Can’t connect to local MySQL

桌面支持--skype登陆不上

skype登陆不上

[APUE]进程控制(上)

一.进程标识 进程ID 0是调度进程,常常被称为交换进程(swapper).该进程并不执行任何磁盘上的程序--它是内核的一部分,因此也被称为系统进程.进程ID 1是init进程,在自举(bootstrapping)过程结束时由内核调用.该进程的程序文件在UNIX的早期版本中是/etc/init,在较新版本中是/sbin/init.此进程负责在内核自举后启动一个UNIX系统.init通常读与系统有关的初始化(/etc/rc*文件),并将系统引导到一个状态(例如多用户).init进程决不会终止.它是

用shell和python实现FTP自动登陆然后上传和下载

1.ftp自动登陆下载文件 -n 不受.netrc文件的影响.(ftp默认为读取.netrc文件中的设定) !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾 binary -   设置文件传输类型为binary(二进制传输)  prompt -  开关交互提示(默认为ON) close -   结束FTP会话并返回命令行 quit -  结束FTP会话并退出FTP(功能通bye) mget -  复制一个或多个远程文件至本地 get -   复制单个远程文件到本地 put -  复制