SpringBoot——拦截器
更多内容,前往 IT-BLOG
一、登录时可能会出现重复提交问题。我们可以通过重定向解决此问题。例如:用户提交的请求为:/user/login,通过 redirect:重定向至 main.html请求。
二、配置视图映射,新建配置类通过继承 WebMvcConfigurerAdapter类,实现 addViewControllers方法,添加视图映射。WebMvcConfigurerAdapter
该抽象类其实里面没有任何的方法实现,只是空实现了接口WebMvcConfigurer
内的全部方法,并没有给出任何的业务逻辑处理,这一点设计恰到好处的让我们不必去实现那些我们不用的方法,都交由WebMvcConfigurerAdapter
抽象类空实现,如果我们需要针对具体的某一个方法做出逻辑处理,仅仅需要在WebMvcConfigurerAdapter
子类中@Override
对应方法就可以了。
三、添加自己配置的拦截器:因为当我们访问:/main.html请求的时候,也可以跳转至dashboard.html页面,需要实现HandlerInterceptor接口。通过preHandle判断是否登录成功。preHandle:在业务处理器处理请求之前被调用。预处理,可以进行编码、安全控制、权限校验等处理;
四、需要将自己定义的拦截器注册到IOC容器中,进入我们自定义的配置类MyMvcConfig。需要注意的是登录请求/user/login不要忘记排除掉。