blog-comments icon indicating copy to clipboard operation
blog-comments copied to clipboard

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

Open ityouknow opened this issue 7 years ago • 17 comments

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 给出使用案例。

ityouknow avatar Mar 18 '19 09:03 ityouknow

  • -怎么没人

chenjiaxing623 avatar Mar 26 '19 06:03 chenjiaxing623

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

ityouzi avatar Apr 07 '19 05:04 ityouzi

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

fengxuxinliang avatar Apr 08 '19 07:04 fengxuxinliang

@fengxuxinliang 没有啊,还是 springboot

ityouknow avatar Apr 08 '19 07:04 ityouknow

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

ifu25 avatar Apr 15 '19 08:04 ifu25

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

OpenGao avatar Apr 26 '19 10:04 OpenGao

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

adminhuyh avatar Jun 02 '19 08:06 adminhuyh

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

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

Seven-all avatar Jul 16 '19 03:07 Seven-all

登陆不了...

tzbgithub avatar Aug 19 '19 14:08 tzbgithub

@tzbgithub 登陆不了...

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

slz-wl avatar Sep 14 '19 08:09 slz-wl

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

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

wanlimg420221 avatar Nov 04 '19 07:11 wanlimg420221

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

weirongchen2012 avatar Jan 03 '20 07:01 weirongchen2012

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

y654063871 avatar Jan 19 '20 08:01 y654063871

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

longdean avatar Apr 15 '20 15:04 longdean

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

longdean avatar Apr 17 '20 14:04 longdean

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

MD5加密过来了

shishuwu0827 avatar Apr 26 '20 09:04 shishuwu0827

代码少放了两张中间表

loneyfeather avatar Jun 16 '20 15:06 loneyfeather