shiro授权
A. shiro怎么进行URL授权
这个具体不知道怎么和你描述,你看看下面的推荐的项目吧。
推荐一套完整的Shiro Demo,免费的。
Shiro介绍文档:http://www.sojson.com/shiro
Demo已经部署到线上,ShiroDemo:http://shiro.itboy.net
管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。
B. shiro注入里的认证器和授权器怎么配置多个realm
可以看看开涛的,第六章
https://m..com/from=1000953f/bd_page_type=1/ssid=0/uid=0/pu=usm@1,sz@320_1002,ta@iphone_2_6.0_2_12137.1/t=iphone/l=3/tc?w=0_10_shiro%20%e5%bc%80%e6%b6%9b&ref=www_iphone&lid=10994606609602445288&fm=alop&m=8&srd=1&title=%E8%B7%9F%E6%88%91%E5%AD%A6Shiro%E7%9B%AE%E5%BD%95%E8%B4%B4-%E5%BC%80%E6%B6%9B%E7%9A%84%E5%8D%9A%E5%AE%A2%E5%85%AC%E4%BC%97%E5%8F%B7%3Akaitao-...&dict=30&w_qd=&eqid=&ntc=1&bdenc=1&nsrc=IlPT2AEptyoA__TXUL7uSPQpstRby3u0VAo7RB2qKpg&tcid=jagdsvtx
C. shiro为什么不能授权认证
Shiro 认证与授权处理过程
被 Shiro 保护的资源,才会经过认证与授权过程。使用 Shiro 对 URL 进行保护可以参见“与 Spring 集成”章节。
用户访问受 Shiro 保护的 URL;例如 http://host/security/action.do。
Shiro 首先检查用户是否已经通过认证,如果未通过认证检查,则跳转到登录页面,否则进行授权检查。认证过程需要通过 Realm
来获取用户及密码信息,通常情况我们实现 JDBC Realm,此时用户认证所需要的信息从数据库获取。如果使用了缓存,除第一次外用户信息从缓存获取。
认证通过后接受 Shiro 授权检查,授权检查同样需要通过 Realm 获取用户权限信息。Shiro 需要的用户权限信息包括 Role 或
Permission,可以是其中任何一种或同时两者,具体取决于受保护资源的配置。如果用户权限信息未包含 Shiro 需要的 Role 或 Permission,授权不通过。只有授权通过,才可以访问受保护 URL 对应的资源,否则跳转到“未经授权页面”。
D. 求大神,shiro的授权函数不执行,不知道是什么问题
应该是函数没有声明,如果不知道什么是函数的声明,那就把你的cz函数放到main函数前面,这样相当于声明cz的同时也定义了cz,就可以调用了
E. shiro 什么时候调用授权接口
我是在帐号验证成功后在doGetAuthenticationInfo里面显式调用doGetAuthorizationInfo(SecurityUtils.getSubject().getPrincipals());即可获取当前所有的权限 能达到和你一样的目的,但是不晓得是不是符合规范。 因为我直接使用注解
F. shiro默认不配置任何过滤权限时不会自动调用授权函数
看你好像没开启shiro的注解,不知是不是这个原因
G. shiro中怎么通过数据库方式,将一个url资源授权给某个用户,角色
此处说的不很准确 是默认没有 目前大多在方法上加验证注解实现 这个功能(因为shiro比spring security更细粒度化)
它虽然有基于url的验证
http://shiro.apache.org/web.html#Web-webini
/index.html = anon
/user/create = anon
/user/** = authc
/admin/** = authc, roles[administrator]
/rest/** = authc, rest
/remoting/rpc/** = authc, perms["remote:invoke"]
但是如果不改正 如默认如果指定多个角色 是且的关系
/role1ORrole2/** = authc, roles[role1,role2] 且
你可以实现 FilterChainManager 去自定义
H. shiro授权图片路径,在本地直接访问可以,打包服务器不行
好久没遇到这样的情况了 都要想不起来怎么办吗= =
把路径放到JS里 进行服务器请求
不要用a 用按钮点击事件
I. shiro框架为什么跳过授权方法
<!-- --> /static/js/myjs/** = authc /static/** = anon /userIndex/** = anon /WEB-INF/jsp/userIndex/** = anon /** = authc 我是直接把loginUrl的property标签的VALUE指向首页的路径,虽然可以实现这个效果,但还不是很理想,还在学习中