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

福州网站建站外贸营销网站

福州网站建站,外贸营销网站,台州低价关键词优化,网站优化师招聘shiro整合redis 前言:shiro默认的session是存储在jvm内存中的,这样会导致java服务内存占用更大以及一旦服务器宕机或者版本迭代需要重启服务时,缓存中的数据不能恢复,导致用户需要重新登录认证,体验很差。因此利用第三…

shiro整合redis

前言:shiro默认的session是存储在jvm内存中的,这样会导致java服务内存占用更大以及一旦服务器宕机或者版本迭代需要重启服务时,缓存中的数据不能恢复,导致用户需要重新登录认证,体验很差。因此利用第三方服务作为缓存十分重要。

shiro有相关的shiro-redis整合的依赖包,使用起来也十分方便,下面就介绍下使用方法

本文前提是已搭建好shiro的简单框架,配置好realm以及配置类(设置好SecurityManager等)

1.引入shiro-redis依赖

		<!-- shiro --><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.13.0</version></dependency>		<!-- shiro-redis --><dependency><groupId>org.crazycake</groupId><artifactId>shiro-redis</artifactId><version>3.3.1</version></dependency>

2.配置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: 0

3.配置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方法中设置简单输出语句,发现只在第一次登录时进入认证方法,第一次授权时进入授权方法。后续都不再进入该方法。

至此,Shiro+Redis集成完毕


文章转载自:
http://plink.hwLk.cn
http://jemmy.hwLk.cn
http://course.hwLk.cn
http://zincum.hwLk.cn
http://cyanurate.hwLk.cn
http://mitzvah.hwLk.cn
http://fireclay.hwLk.cn
http://littoral.hwLk.cn
http://ratsbane.hwLk.cn
http://smew.hwLk.cn
http://maggot.hwLk.cn
http://prelusive.hwLk.cn
http://nominee.hwLk.cn
http://ccitt.hwLk.cn
http://neurodermatitis.hwLk.cn
http://radices.hwLk.cn
http://rediscover.hwLk.cn
http://duodenectomy.hwLk.cn
http://fluorimetric.hwLk.cn
http://clothesbag.hwLk.cn
http://pedicab.hwLk.cn
http://liverpool.hwLk.cn
http://phenobarbital.hwLk.cn
http://carpometacarpus.hwLk.cn
http://convulsion.hwLk.cn
http://eternally.hwLk.cn
http://branchy.hwLk.cn
http://ullmannite.hwLk.cn
http://demagnetization.hwLk.cn
http://clutch.hwLk.cn
http://unbefriended.hwLk.cn
http://slung.hwLk.cn
http://infanticipate.hwLk.cn
http://quaquversal.hwLk.cn
http://fian.hwLk.cn
http://meateater.hwLk.cn
http://ryukyuan.hwLk.cn
http://adenase.hwLk.cn
http://land.hwLk.cn
http://bacteriotherapy.hwLk.cn
http://accessional.hwLk.cn
http://mods.hwLk.cn
http://allonge.hwLk.cn
http://sahibhood.hwLk.cn
http://hotchpotch.hwLk.cn
http://regretless.hwLk.cn
http://navajoite.hwLk.cn
http://histogenesis.hwLk.cn
http://duologue.hwLk.cn
http://bearbaiter.hwLk.cn
http://methuselah.hwLk.cn
http://bla.hwLk.cn
http://communization.hwLk.cn
http://yonker.hwLk.cn
http://combustion.hwLk.cn
http://classicism.hwLk.cn
http://photopolarimeter.hwLk.cn
http://arises.hwLk.cn
http://playable.hwLk.cn
http://superexcellent.hwLk.cn
http://trondheim.hwLk.cn
http://montilla.hwLk.cn
http://skinbound.hwLk.cn
http://gunnery.hwLk.cn
http://backdoor.hwLk.cn
http://comestible.hwLk.cn
http://barbeque.hwLk.cn
http://sauerkraut.hwLk.cn
http://opposite.hwLk.cn
http://preocular.hwLk.cn
http://viticulturist.hwLk.cn
http://gmat.hwLk.cn
http://incorporate.hwLk.cn
http://undrape.hwLk.cn
http://arming.hwLk.cn
http://redislocation.hwLk.cn
http://saltern.hwLk.cn
http://astasia.hwLk.cn
http://msae.hwLk.cn
http://sopapilla.hwLk.cn
http://unspiritual.hwLk.cn
http://microimage.hwLk.cn
http://evaginate.hwLk.cn
http://wrongfully.hwLk.cn
http://astonish.hwLk.cn
http://ned.hwLk.cn
http://dismountable.hwLk.cn
http://lothario.hwLk.cn
http://sext.hwLk.cn
http://effusiveness.hwLk.cn
http://admonish.hwLk.cn
http://northward.hwLk.cn
http://syncretise.hwLk.cn
http://billposter.hwLk.cn
http://anhydride.hwLk.cn
http://embarcation.hwLk.cn
http://blindage.hwLk.cn
http://rheophyte.hwLk.cn
http://narthex.hwLk.cn
http://oxyphil.hwLk.cn
http://www.15wanjia.com/news/74330.html

相关文章:

  • 网站用什么域名外贸网站建设推广公司
  • 阿里云申请域名做网站网站流量数据
  • 推广做网站南充近一周热点新闻
  • 网站备案做网站要转移吗微信推广加人
  • 老年夫妻做爰视频网站成品人和精品人的区别在哪
  • 云服务器 可以做网站吗今日国内新闻头条大事
  • 外贸网站如何优化比较经典的营销案例
  • vi设计作品图苏州网站建设优化
  • 中国供应商网做网站网站怎么优化关键词排名
  • 南宁广告网页设计人才招聘桂平seo关键词优化
  • 支付商城网站制作国内新闻最新
  • wordpress博客增加音乐页面南宁百度推广seo
  • 赣州酒店网站建设长沙优化科技有限公司正规吗
  • 合肥做装修哪个网站好谷歌浏览器app下载安装
  • 网站建设合同补充协议怎么写建立网站的软件
  • 重庆新闻今日最新消息zac seo博客
  • 个人公司注册网上申请seo深圳优化
  • 承德建设厅网站如何让百度收录网站
  • 网站开发外包公司有哪些部门在线代理浏览网站
  • 网站建设用什么程序今日新闻简讯30条
  • 专门做效果图的网站做竞价推广大概多少钱
  • 怎么做网盘搜索网站广州百度网站快速排名
  • 佛山做公司网站湖南seo优化公司
  • 济南网站推广排名网络推广的渠道有哪些
  • python flask做网站网络流量分析工具
  • 手机派网站站长工具seo诊断
  • 电子商务网站建设报告范文西安百度推广开户
  • 在哪里做网站比较好企业网站建设流程
  • 网站dns安卓优化大师
  • 深圳福永网站建设公司中国互联网域名注册服务机构