2、tomcat 、spring
2017-01-12 12:41:06 0 举报
登录查看完整内容
Tomcat是一个开源的Web服务器和Servlet容器,它提供了一个运行Java Web应用程序的环境。Spring是一个轻量级的Java开发框架,它提供了一套完整的解决方案,包括依赖注入、面向切面编程、事务管理等功能。 在Tomcat中,我们可以部署和运行Spring应用程序。Spring应用程序通常由一个或多个组件组成,这些组件通过配置文件进行配置。当用户请求到达Tomcat时,Tomcat会将请求转发给Spring容器,然后由Spring容器处理请求并返回响应。 总之,Tomcat和Spring是两个非常强大的工具,它们可以帮助我们快速地构建和部署Java Web应用程序。
作者其他创作
大纲/内容
value
lifeCycle生命周期
service
EndPoint寻找协议
是
CLient Filter
MapperListener监听器mapper
key
否
Engine分配主机
全局code
Bean对象的实例化
connector获取请求
IOC Container
Mapper接口映射表
移除back_url的 upms_code 和 upms_username参数,然后重新拼接back_url
请求参数是否有code
监听器
读取bean的定义信息
CoyotoAdapter适配器
sessionid
为什么要添加这么多processor?Spring是一个宽假 作为框架 首先要考虑的是扩展性可以自定义processor 来完成整个bean的实例化过程 增强某些功能
引入service
一个service多个connector+一个container
通过CLIENT_SESSION_ID + sessionid 获取 session信息
pipeline管道 是container的一个子类把Engine/Host/ Java app/wrapper串起来
code --> SERVER_SESSIONID + sessionid
Spring 源码分析
执行onAccessDenied
Host分配app
有upm_code
监听socket
更新CLIENT_SESSION_ID + sessionid 的 session 有效时长
code是否存在
解析请求
Bean定义信息init-method destroy-method property
责任链模式
container处理请求
SSO-Webweb.hualuojk.com:8888
code校验
Processor
upms_code有效
UUID生成
SERVER_CODE
code
局部会话
Annotation
抽象层BeanDefinitionReader
SSO-Serverlogin.hualuojk.com:7777/sso/code校验upms_code是否有效
拼接URL跳转认证中心首页login.hualuojk.com/sso/index?appid=xxx&backurl=xxx
重定向到login.hualuojk.com/sso/login?backurl=xxx页面
tomcat架构
container
SERVER_SESSION_ID
映射发送请求
文本
Java app分配Servlet
是否有backurl
这样的架构 怎么实现connector获取多个请求 --》container处理多个请求
返回false
Processor请求处理器
为了校验appid等信息系统是否注册
判断请求参数是否有upms_code
server
接收请求
sso/login.jsp
proyocalHanlder协议处理器
不为空
KEY: CLIENT_SESSION_ID + \"_\" + sessionIdVALUE: code
实例化之后的对象
服务端 Code
1监听socket2接收请求3解析请求4映射发送请求
\"redirect:\" + backurl
CLIENT_SESSION_ID
backurl + \"&upms_code=\" + code + \"&upms_username=\" + username;\"redirect:\" + backurl;
connector
直接返回true 执行其他过滤器
XMl
继承
访问页面
局部会话session
vavlepipeline的一个阀门 可以理解为过滤器有个invoke()方法去向下传递可以理解为FilterChain
wrapper
0 条评论
回复 删除
下一页