| | |
| | | import org.apache.shiro.session.Session; |
| | | import org.apache.shiro.session.UnknownSessionException; |
| | | import org.apache.shiro.session.mgt.eis.AbstractSessionDAO; |
| | | import org.redisson.Redisson; |
| | | import org.redisson.api.RBucket; |
| | | import org.redisson.api.RedissonClient; |
| | | import org.redisson.config.Config; |
| | | import org.redisson.config.SingleServerConfig; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; |
| | | import org.springframework.context.annotation.DependsOn; |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.io.Serializable; |
| | |
| | | */ |
| | | @Slf4j |
| | | public class RedisSessionDao extends AbstractSessionDAO { |
| | | |
| | | /*@Resource(name = "redissonClient4Shiro") |
| | | RedissonClient redissonClient;*/ |
| | | |
| | | @Autowired |
| | | RedissonClient redissonClient; |
| | |
| | | |
| | | //将Session存入redis |
| | | RBucket<String> sessionIdBucket = redissonClient.getBucket(SuperConstant.GROUP_CAS + sessionId.toString()); |
| | | sessionIdBucket.trySet(ShiroRedissionSerialize.serialize(session),globalSessionTimeout, TimeUnit.SECONDS); |
| | | sessionIdBucket.trySet(ShiroRedissionSerialize.serialize(session),globalSessionTimeout, TimeUnit.MILLISECONDS); |
| | | log.info("session创建:SessionId:{}",session.getId().toString()); |
| | | return sessionId; |
| | | } |
| | | |