简单说下实现思路:一般都是在一些播放视频或者购买商品的情况下需要用户登录,我做的是在用户播放视频的时候要求用户登录,判断用户是否是会员,因为有的视频是只有会员能看的,所以需要在拦截器里面实现.在拦截器里面判断用户是否登陆,也就是session里面是否存在用户的信息,如果存在说明已经登录那么放行,如果没有登录那么重定向到登陆页面.
需要考虑的问题就是如果用户是要看视频的时候进行登录那么在登录成功之后也要让用户继续进行之前的操作.所以在拦截器还需要获取用户访问的url 并且将这个url存进session,
在登录的时候判断如果这个session的信息是空的那么登录成功之后跳转的就是首页,如果不是空的那么获取到session中存储的的url,继续跳转到这个url.
拦截器中简单实现代码
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
Object user = session.getAttribute("users");
//获取请求的url
String requestURI = request.getRequestURI();
session.setAttribute("url", requestURI);
//s设置session的过期时间
session.setMaxInactiveInterval(20*30);
if(user!=null&&user!=