1、MD5加密:
2、登陆拦截器:
controller:
代码:
BlogController
package com.mjf.blog.web.admin; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/admin") public class BlogController { @GetMapping("/blogs") public String blogs() { return "admin/blogs"; } }
LoginInterceptor:
package com.mjf.blog.interceptor; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Created by limi on 2017/10/15. */ public class LoginInterceptor extends HandlerInterceptorAdapter { @Override//预处理,在请求未到达之前的预处理 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (request.getSession().getAttribute("user") == null) {//未登陆 response.sendRedirect("/admin");//重定向到登陆页面 return false; } return true;//登陆了,就让他继续往下执行 //执行结束后,我们不知道自己要拦截什么,所以需要定义下 } }
WebConfig:
package com.mjf.blog.interceptor; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * Created by limi on 2017/10/15. */ @Configuration//spring boot识别它是配置类 public class WebConfig extends WebMvcConfigurerAdapter { @Override//下面是重写的方法 public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginInterceptor())//把定义的那张网加进来 .addPathPatterns("/admin/**")//过滤掉admin后面的 .excludePathPatterns("/admin")//排除这些 .excludePathPatterns("/admin/login"); } }