当前位置: 首页 > news >正文

都有什么类别的网站网站排名优化培训电话

都有什么类别的网站,网站排名优化培训电话,卡地亚手表官方网站,阿里云如何注册域名shiro整合redis 前言#xff1a;shiro默认的session是存储在jvm内存中的#xff0c;这样会导致java服务内存占用更大以及一旦服务器宕机或者版本迭代需要重启服务时#xff0c;缓存中的数据不能恢复#xff0c;导致用户需要重新登录认证#xff0c;体验很差。因此利用第三…shiro整合redis 前言shiro默认的session是存储在jvm内存中的这样会导致java服务内存占用更大以及一旦服务器宕机或者版本迭代需要重启服务时缓存中的数据不能恢复导致用户需要重新登录认证体验很差。因此利用第三方服务作为缓存十分重要。 shiro有相关的shiro-redis整合的依赖包使用起来也十分方便下面就介绍下使用方法 本文前提是已搭建好shiro的简单框架配置好realm以及配置类设置好SecurityManager等 1.引入shiro-redis依赖 !-- shiro --dependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-spring/artifactIdversion1.13.0/version/dependency !-- shiro-redis --dependencygroupIdorg.crazycake/groupIdartifactIdshiro-redis/artifactIdversion3.3.1/version/dependency2.配置redis数据源 其实不需要配置因为在下面的RedisManager是直接将参数设置进入的yaml文件的配置并不生效。 但是因为其他业务也可能用到redis所以在yaml中配置下面的RedisManager可以通过Value(“$spring.redis.xxx”)进行引入避免撤换redis数据源时需要修改多处地方。 spring:redis:host: 127.0.0.1port: 6379database: 0jedis:pool:max-idle: 8min-idle: 0max-active: 8max-wait: -1timeout: 03.配置ShiroConfig类 在ShiroConfig类中将redis设置为session的缓存在原有基础上添加以下代码 /*** redisManager* return*/public RedisManager redisManager() {RedisManager redisManager new RedisManager();// 高版本的shiro-redis取消setPort方法需要将Port和Host写在一起redisManager.setHost(127.0.0.1:6379);// 配置过期时间redisManager.setTimeout(1800);return redisManager;}/*** cacheManager* return*/public RedisCacheManager cacheManager() {RedisCacheManager redisCacheManager new RedisCacheManager();redisCacheManager.setRedisManager(redisManager());return redisCacheManager;}/*** redisSessionDAO*/public RedisSessionDAO redisSessionDAO() {RedisSessionDAO redisSessionDAO new RedisSessionDAO();redisSessionDAO.setRedisManager(redisManager());return redisSessionDAO;}/*** sessionManager*/public DefaultWebSessionManager SessionManager() {DefaultWebSessionManager sessionManager new DefaultWebSessionManager();sessionManager.setSessionDAO(redisSessionDAO());return sessionManager;}然后在之前的配置上将session管理器和cache管理器注入到SecurityManager中 /*** 配置SecurityManager* param myRealm* return*/Beanpublic SecurityManager securityManager(Realm myRealm){DefaultWebSecurityManager securityManager new DefaultWebSecurityManager();//设置一个Realm这个Realm是最终用于完成我们的认证号和授权操作的具体对象securityManager.setRealm(myRealm);securityManager.setSessionManager(sessionManager());securityManager.setCacheManager(cacheManager());return securityManager;}4.测试 保证redis参数正常连接正常启动项目 访问登录连接 redis被成功写入见下图 经过在doGetAuthenticationInfo方法和doGetAuthorizationInfo方法中设置简单输出语句发现只在第一次登录时进入认证方法第一次授权时进入授权方法。后续都不再进入该方法。 至此ShiroRedis集成完毕
http://www.hkea.cn/news/14354210/

相关文章:

  • 路由器 做网站平顶山市哪里有做网站的
  • 淄博安监局网站两体系建设做网站定制开发的公司哪家好
  • html页面网站建设中网站建设模版 优帮云
  • 松江 网站建设公司wordpress 菜单 锚点
  • 怎么建立微信大转盘的网站服务seo的优化策略有哪些
  • 做网站项目后台的学院门户网站建设
  • 互联网彩票网站开发王妃说此生不复相见
  • 免费seo网站诊断免费公司标志图片logo
  • 在哪里可以改动网站标题湖南平台网站建设设计
  • 网页设计和网站建设的课程设计三层别墅设计图片大全 效果图
  • 免费建站网站有哪些织梦网站怎么做404页面
  • 要做一个网站需要准备什么有效作业设计方案
  • 烟台网站建设的公司用电脑做网站
  • 网站图片移动怎么做杭州余杭区网站建设
  • 企业微商城网站建设公司部门名字大全
  • 株洲网站建设开发设计汶上县建设局官方网站
  • 如何对网站用户分析黑镜主题1.0wordpress
  • 厦门手机网站建设公司六安人才招聘网官网
  • 徐州品牌网站建设成都h5模板建站
  • 天推广人的网站搭建游戏服务器
  • 做乒乓球网站的图片怎么做微信网站吗
  • 中山 网站建设开发营销团队名字
  • 神奇的工作室最新网站app开发公司tianpinkeji
  • 最新网站制作公司哪个好手机上怎么做能打开的网站
  • 中国人在国外做网站网站代理建设银行网站登录不进去
  • 学畅留学招聘网站开发主管手机个人简历模板下载网站模板
  • app试玩网站制作津南房地产网站建设
  • 最大网站建设公司排名工作压力大怎样缓解焦虑情绪
  • 成都电子商务网站开发网站后台修改导航栏
  • 为什么做网站比app便宜深圳网站设计公司专业吗