AbstractSessionDao是抽象类,实现了SessionDAO接口,位于org.apache.shiro.session.mgt.eis包下,它提供了一个无参构造函数,用于生成32位的sessionId,

AbstractSessionDAO与SessionDAO的认识

 

其次,他还提供了为特定实例创建id的generateSessionId方法,通常将此id用于子类的会话实例

AbstractSessionDAO与SessionDAO的认识

 

另外一个方法create,也是用于为子类创建一个sessionId,并确保sessionId不为空

AbstractSessionDAO与SessionDAO的认识

 

紧接着,它提供了assignSession方法为特定session实例的分配sessionId

AbstractSessionDAO与SessionDAO的认识

 

然后,他提供了readSession方法,用于获取校验后的session

AbstractSessionDAO与SessionDAO的认识

SessionDao接口 的方法

 Serializable create(Session session);用于创建一个session

 Session readSession(Serializable sessionId) throws UnknownSessionException;用于读取一个session

 void update(Session session) throws UnknownSessionException; 用于更新一个session

 void delete(Session session);用于删除一个session

Collection<Session> getActiveSessions();用于获取所有存活session

 

相关文章:

  • 2021-07-01
  • 2022-02-17
  • 2022-01-24
  • 2022-12-23
  • 2022-12-23
  • 2021-09-20
  • 2022-01-19
  • 2021-09-24
猜你喜欢
  • 2021-05-11
  • 2022-01-19
  • 2022-12-23
  • 2021-11-02
  • 2021-10-11
  • 2022-02-09
  • 2022-03-08
相关资源
相似解决方案