温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:01
好,咱们再去了解一下sir的会画管理,那主要就是用它了啊session manager,咱们的会画管理器啊,主要负责管理用户的会话,也就是咱们station的生命周期啊,哎,它能够在任何环境中在本地管理用户的会话啊,即使没有这个web啊,或者so light或者egb的这些容器啊,也一样可以保存绘话,哎,咱们的默认情况下,哎,S会检测当前环境中是否有这些绘话机制,比如说咱们这些容器啊,如果有进行适配,如果没有的话,诶咱们诶这个C会什么的使用内置的起源会话器来帮咱们去呃提供相应的绘画管理服务,还会涉及一个叫什么呢?Session do的对象啊,他可以通过他名字就能猜到啊,他可以帮咱们负责session的一个持久化,哎,也就是咱们所说的CRD增删改查,哎,允许咱们session数据写到后端的持久化数据库,当然也可以什么呢?哎,写到缓存当中。
01:01
啊,这是啊,咱们明确一下这个session manager啊,它的一个作用,那这个哎,绘画管理的一个实现啊,咱们去明确一下,这块呢,哎,就是由咱们的session啊,咱们的session manager是由咱们的security manager去提供的啊sir给咱们提供了三种实现方式,哎也给各位特意去找了下他的家族谱系啊就这三个啊咱们哎这个稍微上层一点的就是他,哎咱们的default session manager啊,他呢,哎就是用于咱们的Java EE的环境中啊,在Java e环境中就可以实现咱们的session管理啊,这块直接用它就可以,然后还有咱们的so container啊session manager通过命名就能看出来啊,用于咱们的外部环境,呃,直接使用so select容器的绘话啊,这块可以用它,然后呢,还有啊,咱们再去看啊,还有再往下就是它了啊哎,Default外部session manager啊,同样也是用于外部环境,跟之前这个咱们的S相比呢,哎,就是由咱们的sir。
02:01
自己维护绘画,不使用这些容器啊,这块呢,哎,这是咱们明确一下,Siri给咱们准备了这些相关的一些工具啊,这应对于各种各样的场景,那我这session到底怎么用呢?也非常简单,就直接通过咱们的呃,Security啊,这个什么呢?YouTube啊,直接通过咱们相关的工具类点一下诶get咱们的subject啊,获取一下咱们对应的诶subject对象,然后直接点一下get session就可以啊,拿到咱们的session对象之后呢,你之前怎么使用session,现在还怎么使用直接session.set attribute,直接设置session的存到session里面的值就可以了,PV进制对直接C进就程啊咱们也得简单的说明一下啊,在咱们的什么呢?哎,这个controller啊,这个中的request啊,在咱们的哎S过滤器中啊,哎,使用咱们的这个,哎,Do fair啊这个internal方法啊这块呢,帮咱们把这个,哎对应的这个,诶对象包。
03:01
服装成了咱们的S,呃,HTTP啊,这个serve light request啊,把request进行一个相关的包装啊,封装一层,然后呢,哎,由咱们的这个呃security manager和咱们的session manager啊绘画管理器来决定,诶咱们的session到底来源于哪儿啊,是来源于咱们的s light request呢?还是由咱们的sir诶管理的绘画啊这块呢?诶咱们都是封装好啊,直接去使用就好,那无论是啊就说老师啊,那我这个到底有什么区别呢?无论是request啊,点get session或者咱们的通过sir获取到的啊,咱们的subject.get session获取的session啊,操作session啊,做这一系列的增删改查这个相关的操作啊,两者都是等价的,都可以实现咱们的绘画操作啊,这是咱们明确一下session相关的使用工具,还有它的对应的啊使用方式,还有它所对应的一些说明,咱们了解一下就可以。
我来说两句