欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-20 23:50:40
本篇先写一些基础 今天看到一个cas单点登录的源码,搞环境就废了大半时间 《SSO CAS单点系列》 参考了这篇博客里的配置,终于可以运行了 然后。。。。。。。。。。 我发现看不懂源码!!!,果然还是太菜了。 好了我们知道web项目是根据web.xml的servlet标签来实例化的, 看了下他的项目 ......

本篇先写一些基础

  今天看到一个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

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

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