shiro中的SessionFactory的作用就是:
一个简单的工厂类,用于实例化具体的 Session 实例。 如果实例需要与默认值不同,这主要是一种允许在运行时创建实例的机制。 它不是由框架的最终用户使用,而是由那些将 Shiro 配置为在应用程序中工作的用户使用,并且通常被注入到 SecurityManager 或 SessionManager 中。
大概的意思是创建一个session的会话提供我们程序员使用。
在SessionFactory接口中有一个
public Session createSession(SessionContext initData);方法
这个方法作用
基于指定的上下文初始化数据创建一个新的 Session 实例。
参数:
initData - 在会话创建期间要使用的初始化数据。
返回:
一个新的会话实例。
再来观察SessionFactory接口实现类SimpleSessionFactory类中create方法
如果initData不为空则获取通过getHost()方法获取信息,并传递到SimpleSession实例对象汇总并返回。
接着来看SimpleSession类的作用用来记录shiro框架中的session信息。
在Ruoyi中OnlineSession通过继承SimpleSession类来记录session的信息,并重新了
等方法。
返回看若依中的OnlineSessionFactory类实现 SessionFactory接口
和SimpleSessionFactory类中的create方法原理也是一样的,这里就没什么记录。
这样在项目中我们所处理的session会话都会满足自己的要求。
Ruoyi中的SessionFactory
最新推荐文章于 2024-05-05 22:57:24 发布