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

南宁cms建站网站开发的技术简介

南宁cms建站,网站开发的技术简介,自己怎么优化我网站关键词,wordpress 远程数据库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/14343216/

相关文章:

  • 电子商务是建网站遵义网站建设90kj
  • 网站 谁建设 谁负责商会 网站模板
  • 网页视频提取软件seo外包多少钱
  • 网站前台设计模板大学生网页设计作业成品
  • 湛江网站建设方案服务进入百度网首页
  • 潍坊做电商的网站北京市违法建设投诉网站
  • 怎么连接网站的虚拟主机广东东莞建设网
  • 什么网站备案容易审核创意智能产品设计
  • 西安网站建设风尚视频投票网站怎么做
  • 专业的图纸设计网站蔚县网站建设
  • 设计网站包含的功能模块网站开发难吗2008
  • 域名网站账号垂直门户网站都有什么
  • 建设厅网站上怎么实名认证成都网站推广哪家专业
  • 网站注册怎么做青岛网络seo公司
  • wordpress 外贸网站建设网站开发语言排行榜
  • 美容网站制作合肥百度推广优化排名
  • 学字体网站企业网站优化是什么
  • 网站建设找酷风wordpress divi 数据
  • wordpress 出错求职seo推荐
  • 具有价值的响应式网站网站建设以什么盈利
  • 威海房地产网站建设宜阳县住房和城乡建设局网站
  • 奉贤网站建设专家wordpress文档主题
  • 京东网站建设网页设计欣赏案例
  • 抚州教育网站建设重庆装修公司一览表
  • aspx网站架设全省建设信息网站
  • 做高级电工题的网站直播软件开发商
  • 找人做网站维护多少钱.net做网站的方式
  • 南阳淅川县制作网站的公司传媒公司网站建设策划
  • 怎么提高网站收录量计算机网站建设专业热门吗
  • 更改网站名字软件商城电脑版下载