@[toc] 一、 SSO简介 1.1 单点登录定义 单点登录(Single sign on),英文名称缩写SSO,SSO的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以。 1.2 单点登录角色 单点登录一般包括下面三种角 ...
分类:
其他好文 时间:
2020-04-12 12:51:41
阅读次数:
109
拦截器:Interceptor 在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。比如日志,安全等。一般拦截器方法都是通过动态代理的方式实现。可以通过它来进行权限验证,或者判断用户是否登陆,或者是像12306 判 ...
分类:
编程语言 时间:
2020-04-12 12:39:24
阅读次数:
79
拦截器的作用 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 用户可以自定义一些拦截器来实现特定的功能。 拦截器链(Interceptor Chain),拦截器链就是将拦截器按照一定的顺序联结成一条链。在访问被拦截的方法或者字段时,拦 ...
分类:
编程语言 时间:
2020-04-11 14:37:29
阅读次数:
60
容器的层次结构 Tomcat 设计了 4 种容器,分别是 Engine、Host、Context 和 Wrapper。这 4 种容器不是平行关系,而是父子关系。通过一种分层的架构,使得Servlet容器具有很好的更灵活性。下面我画了一张图帮你理解它们的关系。 Engine: Engine 表示引擎, ...
分类:
其他好文 时间:
2020-04-11 00:48:01
阅读次数:
94
[TOC] 配置文件 InterceptorChain 拦截器集合 Configuration 配置文件中所有的属性都会封装到这个类里 Configuration构造器 注意,这里创建了一个用来存放mapper别名的typeAliasRegistry ,并且预置了好多别名进去。 TypeAliasR ...
分类:
其他好文 时间:
2020-04-09 21:34:34
阅读次数:
98
新建一个拦截器类,实现 org.springframework.web.servlet.HandlerInterceptor 接口,重写preHandle、postHandle、afterCompletion方法分别是处理前、处理中、处理后。 public class RequestIntercep ...
分类:
编程语言 时间:
2020-04-08 16:22:57
阅读次数:
106
详解Springboot中自定义SpringMVC配置 WebMvcConfigurer接口 ? 这个接口可以自定义拦截器,例如跨域设置、类型转化器等等。可以说此接口为开发者提前想到了很多拦截层面的需求,方便开发者自由选择使用。由于Spring5.0废弃了WebMvcConfigurerAdapte ...
分类:
编程语言 时间:
2020-04-08 10:10:24
阅读次数:
74
一、引言 我们日常开发中,经常会遇到这个场景:在访问系统功能前,需要用户登录,不登陆的话无法使用我们的系统,那么如果在每个方法前都加上登录代码...【emmm....我想应该不会有人这么干吧...】,常见的可以使用以下几种方式: 使用AOP切面功能来实现 实现WebMvcConfigurer接口,重 ...
分类:
编程语言 时间:
2020-04-05 22:34:21
阅读次数:
96
昨天晚上做梦,梦见面试官问我过滤器和拦截器的区别。。。 过滤器和拦截器的区别:1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。 请求结束返回也是,是在servlet处理完后,返回给前端之前。2、拦截器可以获取IOC容器中的各个bean,而过滤器就 ...
分类:
编程语言 时间:
2020-04-05 20:35:27
阅读次数:
128
动态代理解决了方法之间的紧耦合, IOC解决了类与类之间的紧耦合! Cglib和jdk动态代理的区别? 1、Jdk动态代理:利用拦截器(必须实现InvocationHandler)加上反射机制生成一个代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理 2、 Cglib动态代理:利 ...
分类:
其他好文 时间:
2020-04-05 13:14:48
阅读次数:
80