shiro
yangzheng01
现任广州蓝月亮公司高级java工程师
展开
-
一次java 内存泄漏问题的解决过程
前段时间公司项目运行一段时间 cpu 就占用100%,然后服务就不可用了, 但是那段时间并发也没有升高,数据库,缓存也很正常,弄了很久都没有头绪。于是领导让我来解决这个问题。登陆服务器 先用top 命令查看cpu 占用top发现 java 进程确实占用cpu 很高,继续查看java 内线程的cpu 占用top -H -p 4536找到两个线程占用cpu 很高,然后打印ja...原创 2019-11-11 13:26:33 · 1455 阅读 · 0 评论 -
shiro获取登陆用户和修改用户信息的方法
系统中使用shrio登录后获取当前登陆的用户很简单 只需要一句代码 这是在session中获取当前登陆的用户信息。Parent parent = (Parent) SecurityUtils.getSubject().getPrincipal();这段代码在系统中任何地方都可以使用,但是由于是在session中获取的,如果说用户修改了用户的个人信息,会发现明明数据库已经修改成功了,但是...原创 2018-07-04 12:15:15 · 23245 阅读 · 9 评论 -
springboot 整合shiro无法访问静态资源的问题
最近在学springboot 整合shiro后发现无法访问静态资源,每次访问静态资源文件都被跳到登陆页面.根据自己的经验是shiro拦截了,需要放行一下,springboot不是用xml配置的,在shiroFilter中添加,(我的静态资源 css js image都是放到这个目录的)filterChainDefinitionMap.put("/static/**", "anon");但是发现并没...原创 2018-07-11 13:26:56 · 12928 阅读 · 5 评论 -
springboot整合shiro实现多realm不同数据表登陆
shiro是一个很好的登陆以及权限管理框架,但是默认是单realm单数据表,如果业务中用户分布在不同的数据表,单realm就很难实现登陆以及权限管理的功能,这篇博客就简单的介绍一个家长 学生 老师的账号分布在不同的数据表情况下,shiro的多realm登陆验证,使用springboot,mybatis mysql等相关技术,博客底部附上源码,有兴趣的可以去下载1.项目pom依赖...原创 2018-11-22 14:52:24 · 6568 阅读 · 5 评论 -
shiro 设置登陆过期时间
永不过期,在登陆最开始加上SecurityUtils.getSubject().getSession().setTimeout(-1000L);其他时间 单位毫秒SecurityUtils.getSubject().getSession().setTimeout(1800000);原创 2019-08-05 11:37:49 · 16283 阅读 · 0 评论 -
springboot shiro 使用redis存储登录信息 实现单点登录sso
shiro 默认使用的是session 存储登录信息的,这对于单体应用来讲是没有什么问题的,但是对于分布式应用或者集群应用就行不通了,因为集群或者分布式系统 应用部署在不同的jvm 上,session不能共享。如果使用redis存储登录信息则可以解决这个问题,这里简单使用shiro-redis框架来实现这个功能具体流程如下首先我们创建一个springboot 父子工程父工...原创 2019-10-06 21:26:53 · 7962 阅读 · 16 评论