SpringBoot拦截器

创建两个包 config intercepter

config 包下写拦截器注入适配器(拦截的方法)
下面展示适配器

 @Configuration
public class lanjie implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new UserInter())
                .addPathPatterns("/**")//拦截所有的路径
                .excludePathPatterns("gly");//不拦截的
    }

}

intercepter 自定义拦截器

下面展示拦截器

public class UserInter implements HandlerInterceptor {


    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler ,HttpSession session) throws IOException {
        Object user = session.getAttribute("admin");//这是拦截器判断
        if (null==user){
            response.sendRedirect(request.getContextPath()+"/error");
            return false;
        }
        return true;
    }

代码所名:
取session是否为空判断登录成功

controller层

默认登录页面


@Controller
public class a {

    @GetMapping(value = "/gly")
    public String show() {

        return "admin/loginPage";
    }
}

判断是否登录成功


@Controller
public class LoginController {
    @Resource
    private AdminService adminService;

    @RequestMapping("deng")
    public String show(Model model, admin dmin,HttpSession session){
        if(null!=dmin.getAdminName()&&""!=dmin.getAdminName()){
            admin 
			//这里admin的值不能直接存储到session,此空非彼空
			admin=adminService.getAdminByName(dmin.getAdminName(),dmin.getAdminPassword());
            if(null!=admin){
                model.addAttribute("admin",admin);
                session.setAttribute("admin",admin);
                return "admin/homeManagePage";
            }

}
    return "admin/loginPage";
}

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值