目录
shiro的会话管理具备Tomcat的会话管理的一切功能,同时相较于Tomcat的session,shiro提供了对于分布式session的管理
1.实现sessionListener的监听器
MySessionListener.java
- package com.maomao.ssm.shiro;
-
- import org.apache.shiro.session.Session;
- import org.apache.shiro.session.SessionListener;
-
- public class MySessionListener implements SessionListener {
- @Override
- public void onStart(Session session) {
- System.out.println("MySessionListener.onStart 执行...");
- }
-
- @Override
- public void onStop(Session session) {
- System.out.println("MySessionListener.onStop 执行...");
- }
-
- @Override
- public void onExpiration(Session session) {
- System.out.println("MySessionListener.onExpiration 执行...");
- }
- }
2.添加spring-shiro的配置
applicationContext-shiro.xml
- "1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
-
- <bean id="shiroRealm" class="com.maomao.ssm.shiro.MyRealm">
- <property name="userBiz" ref="userBiz" />
-
-
-
-
- <property name="credentialsMatcher">
- <bean id="credentialsMatcher" class="org.apache.shiro.authc.credential.HashedCredentialsMatcher">
-
- <property name="hashAlgorithmName" value="md5"/>
-
- <property name="hashIterations" value="1024"/>
-
- <property name="storedCredentialsHexEncoded" value="true"/