ityouknow / blog-comments

15 stars 0 forks source link

Spring Boot (十四): Spring Boot 整合 Shiro-登录认证和权限管理 - 纯洁的微笑博客 #260

Open ityouknow opened 5 years ago

ityouknow commented 5 years ago

http://www.ityouknow.com/springboot/2017/06/26/spring-boot-shiro.html

这篇文章我们来学习如何使用 Spring Boot 集成 Apache Shiro 。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在 Java 领域一般有 Spring Security、 Apache Shiro 等安全框架,但是由于 Spring Security 过于庞大和复杂,大多数公司会选择 Apache Shiro 来使用,这篇文章会先介绍一下 Apache Shiro ,在结合 Spring Boot 给出使用案例。

chenjiaxing623 commented 5 years ago
ityouzi commented 5 years ago

大哥,可以贴一个这个模块的前台页面demo连接吗?

fengxuxinliang commented 5 years ago

QQ群:685954276 暗号:springboot 版主是换了暗号了吗

ityouknow commented 5 years ago

@fengxuxinliang 没有啊,还是 springboot

ifu25 commented 5 years ago

一路跟博主学了不少,感谢。 然后有些小建议: 1、shirFilter,按博主的意思应该是想命名为:shiroFilter 2、认证的方法中注释:通过username从数据库中查找 User对象,如果找到,没找。语句不通 2、认证的方法中 new SimpleAuthenticationInfo()第一个参数应该是用户信息,不是用户名,另外将用户信息包括权限直接保存到authenticationInfo,这样当用户权限修改后无法加载新权限,这点不太好,希望可以补充权限刷新相关内容。

OpenGao commented 5 years ago

博主,我下载了你github上的的项目用到shrio进行权限管理,每次请求都拦截了两次,请问您有遇到过吗

adminhuyh commented 5 years ago

这个是咋加密的了,登陆不了啊

Seven-all commented 5 years ago

@adminhuyh 这个是咋加密的了,登陆不了啊

@adminhuyh 这个是咋加密的了,登陆不了啊 shirFilter,按博主的意思应该是想命名为:shiroFilter

tzbgithub commented 5 years ago

登陆不了...

slz-wl commented 5 years ago

@tzbgithub 登陆不了...

给你sql了,执行一下就行了。

wanlimg420221 commented 5 years ago

我想问一下下面这句是什么意义?perms[权限添加],roles[100002] 这两个参数是从哪里来的?从哪里指定用户对应的这两个权限呢?

就是说如果在shiro配置文件中添加了filterChainDefinitionMap.put(“/add”, “perms[权限添加]”);就说明访问/add这个链接必须要有“权限添加”这个权限才可以访问,如果在shiro配置文件中添加了filterChainDefinitionMap.put(“/add”, “roles[100002],perms[权限添加]”);就说明访问/add这个链接必须要有“权限添加”这个权限和具有“100002”这个角色才可以访问。

weirongchen2012 commented 4 years ago

好像有问题,无法登录,验证也不对呀

y654063871 commented 4 years ago

我觉得这么设计有点问题:没有登录的用户直接访问login会触发shiro的doGetAuthenticationInfo进行身份认证,如果已经登录的用户,再访问login,这时候登录就不会触发shiro的doGetAuthenticationInfo方法,也就没法跳转index页面,会一直停留在login页面,登录不上,应该是在login方法里加上shiro判断当前用户是否登录,如果登录直接跳转到index,没有登录跳转login才对

longdean commented 4 years ago

报错:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.neo.model.SysRole.permissions, could not initialize proxy - no Session,不知道是什么问题,有人遇到过吗?

longdean commented 4 years ago

作者您好,我是初学Springboot,请问一下,数据库中user_info中admin的密码不是123456。admin的密码明明是d3c59d25033dbf980d29554025c23a75,但是登录界面怎么输入123456会登录成功呢?不是很懂。。。

shishuwu0827 commented 4 years ago

@longdean 作者您好,我是初学Springboot,请问一下,数据库中user_info中admin的密码不是123456。admin的密码明明是d3c59d25033dbf980d29554025c23a75,但是登录界面怎么输入123456会登录成功呢?不是很懂。。。

MD5加密过来了

loneyfeather commented 4 years ago

代码少放了两张中间表