CSA单点登录环境配置18年—2—16

本篇先写一些基础

今天看到一个cas单点登录的源码,搞环境就废了大半时间

《SSO CAS单点系列》

参考了这篇博客里的配置,终于可以运行了

然后。。。。。。。。。。

我发现看不懂源码!!!,果然还是太菜了。

好了我们知道web项目是根据web.xml的servlet标签来实例化的,

看了下他的项目使用了spring,springMVC框架

使用maven'管理版本(当然现在不是了,这个博文只是cas4.1.0的描述)

好了,我们打开web.xml

CSA单点登录环境配置18年—2—16

然后找到mapper-url

CSA单点登录环境配置18年—2—16

找到了mapper-name当然就知道入口在哪了

CSA单点登录环境配置18年—2—16

到这里苦逼的人生开始了,spring我是一直看的迷迷糊糊,好了百度了下才知道这是一个springMVC的前端控制器

DispatcherServlet作用

这篇博文讲的非常详细

DispatcherServlet的作用:DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成

DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:

1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;

2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器);

3、通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器);

4、通过ViewResolver解析逻辑视图名到具体视图实现;

5、本地化解析;

6、渲染具体的视图等;

7、如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。

从以上我们可以看出DispatcherServlet主要负责流程的控制(而且在流程中的每个关键点都是很容易扩展的)。

CSA单点登录环境配置18年—2—16

通过此图片可以看到web.xml初始化DispatcherServlet的过程

都说了,我spring渣渣的一逼,上面的东东也只能大概地了解,又翻了翻之前的mvc视频

链接:https://pan.baidu.com/s/1pM9Agg7 密码:bstc

估摸着今天有啥都没做,今天又是过年我还在苦逼的看代码,哎!

写句鸡汤 “多少次的挑灯夜读,换来的是现在的辉煌”

相关推荐