SpringBoot中的拦截器的使用和配置
2018-01-27 21:29
666 查看
SpringBoot中的拦截器是常用的技能,接下来将参照一个小小的demo讲解SpringBoot中拦截器的配置和使用.
1、SpringBoot中拦截器的使用场景.
日志、登陆验证、权限等都会用到拦截器.
2、demo源码.
在SpringBoot中使用拦截器非常的简单,相关的依赖SpringBoot已经自动为我们导入了,因此不必进行额外的导入,相关的参考代码如下:
3、参考文章
如何在SpringBoot项目中使用拦截器[登陆拦截器]
SpringMVC拦截器
SpringMVC学习记录–拦截器的使用
SpringMvc4.x基本配置:拦截器配置
Spring Boot核心:日志配置
springboot整合shiro-登录认证和权限管理
1、SpringBoot中拦截器的使用场景.
日志、登陆验证、权限等都会用到拦截器.
2、demo源码.
在SpringBoot中使用拦截器非常的简单,相关的依赖SpringBoot已经自动为我们导入了,因此不必进行额外的导入,相关的参考代码如下:
package com.spring.boot.gp4zj.webconfig; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; /** * 添加了一个拦截器,用于登陆验证和数据加密; * * @author:JunZhou * @Company:LongZheng * @Email:1769676159@qq.com * @2018年1月19日@下午2:24:42 */ public class SessionInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception { // 登录不做拦截 if (request.getRequestURI().equals("/mongo/attencedetail/selectAll") || request.getRequestURI().equals("/user/login_view")) { System.out.println("You get a http request"); } return true; } /** * 该方法将在Controller执行之后,返回视图之前执行,modelAndView表示请求Controller处理之后返回的Model和View对象,所以可以在 * 这个方法中修改modelAndView的属性,从而达到改变返回的模型和视图的效果。 */ @Override public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception { } public String getRemortIP(HttpServletRequest request) { if (request.getHeader("x-forwarded-for") == null) { return request.getRemoteAddr(); } return request.getHeader("x-forwarded-for"); } }
3、参考文章
如何在SpringBoot项目中使用拦截器[登陆拦截器]
SpringMVC拦截器
SpringMVC学习记录–拦截器的使用
SpringMvc4.x基本配置:拦截器配置
Spring Boot核心:日志配置
springboot整合shiro-登录认证和权限管理
相关文章推荐
- springboot 配置使用拦截器 interceptor
- (15)Spring Boot使用Druid和监控配置【从零开始学Spring Boot】
- spring boot 使用spring AOP实现拦截器
- Spring Boot 属性配置和使用(转)
- Spring Boot实战之配置使用Sentry上报错误日志(一)
- spring boot 使用application.properties 进行外部配置
- Spring boot配置拦截器
- Spring Boot使用方法小札(5):小议Spring的拦截器
- SpringBoot配置使用jsp页面技术
- Spring Boot使用Druid和监控配置
- spring-boot中配置和使用Caffeine Cache
- spring AOP拦截器的配置使用
- SpringBoot拦截器的使用
- Spring Boot实战之配置使用Sentry上报错误日志(二)
- spring boot 使用h2数据库配置(内存模式)
- spring boot log4j2配置(使用log4j2.yml文件)
- 使用IDEA从零配置springboot项目环境
- spring boot 中使用spring mvc interceptor(拦截器)判断操作权限
- Spring Boot 使用 Druid 和监控配置
- Spring Boot 使用 Druid 和监控配置