shiro源码
① java shiro单点登录,不让shiro从from中获取数据,我想从请求头获取数据
单点登录,权限最好是集中管理即可。单点登录:推荐一套完整的ShiroDemo,免费的。Shiro介绍文档:如果密码错误,请用sojson。PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。
不可逆的就可以。最重用的MD5即可,可以MD5 ,N次,再不安全,再在每次加密的时候加盐即可,或者加一点自己的固定规则的算法。
推荐一套完整的Shiro Demo,免费的。
Shiro介绍文档:http://www.sojson.com/shiro
Demo已经部署到线上,地址是http://shiro.itboy.net,
管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。
PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。
③ shiro unauthorizerl 怎么不是当前页面而是父页面的
解决方法:
1、mvc
<!-- 定义需要特殊处理的异常,用类名或完全路径名作为key,异常页名作为值 -->
<property name="exceptionMappings">
<props>
<prop key="org.apache.shiro.authz.UnauthorizedException">none_authority</prop>
</props>
</property>
2、web.xml
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
原因:
shiro的源代码ShiroFilterFactoryBean.java
[java] view
plain
private void (Filter filter) {
String unauthorizedUrl = getUnauthorizedUrl();
if (StringUtils.hasText(unauthorizedUrl) && (filter instanceof AuthorizationFilter)) {
AuthorizationFilter authzFilter = (AuthorizationFilter) filter;
//only apply the unauthorizedUrl if they haven't explicitly configured one already:
String existingUnauthorizedUrl = authzFilter.getUnauthorizedUrl();
if (existingUnauthorizedUrl == null) {
authzFilter.setUnauthorizedUrl(unauthorizedUrl);
}
}
}
定义的filter必须满足filter
instanceof
AuthorizationFilter,只有perms,roles,ssl,rest,port才是属于AuthorizationFilter,而anon,authcBasic,auchc,user是AuthenticationFilter,所以unauthorizedUrl设置后页面不跳转
④ 怎么实现 shiro 的@requireroles 注解
自己实现采用AOP,然后shiro方面,和Shiro自定义filter一个概念。
推荐一套完整的Shiro Demo,免费的。
Shiro介绍文档:http://www.sojson.com/shiro
Demo已经部署到线上,地址是http://shiro.itboy.net
管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。
⑤ eclipse怎么添加shiro源码
使用Eclipse代码格式化工具:使用Eclipse格式化工具对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗一些时间。
使用Eclipse成员排序:使用Eclipse成员排序对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗大量时间。
⑥ apache shiro 支持不支持集群
支不支持集群和shiro没关系,你要看你的cache层,如果是Ehcache,那么要费劲点,如果是其他的还好点,如果是Redis,那么就没问题。Session共享,集群什么的都OK
推荐一套完整的ShiroDemo,免费的。
ShiroDemo:http://www.sojson.com/shiro
Demo已经部署到线上,地址是http://shiro.itboy.net
管理员帐号:admin,密码:sojson.com如果密码错误,请用sojson。PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。
⑦ shiro-all 1.2.3 jar包 doc源码文件下载
首先在Apache的官网上下载一个文件,最终的下载页面网页链接,进入到该页面以后,首先看到的链接(蓝色),点击就可以下载了,这个就是压缩包其实就包含了shiro的源码,解压压缩包后,一步步进入,直到出现多个文件夹,可以看到其中有个文件夹core,这里面包含的就是源码,将这个文件夹压缩成一个 .zip或 .jar文件,打开eclipse,选中想要查看的某个Shiro方法,单击右键,open Declaration(右键菜单从上向下第四项),如果,源码未添加,打开的界面会出现一个按钮,单击出现一个会话框,在对应的条目中将刚才压缩的包导入,,然后,你想要的源码就蹦出来了!
⑧ 微信开发怎么用shiro管理openid
直接用openid登录即可。简单来说,把他做密码也做帐号即可。
推荐一套完整的Shiro Demo,免费的。
Shiro介绍文档:http://www.sojson.com/shiro
Demo已经部署到线上,地址是http://shiro.itboy.net,
管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。
⑨ 求一份简单的ssm(springmvc+mabatis)的java权限管理源码,学习用
http://www.sojson.com/shiro
ShiroDemo环境准备,建议使用0.2版本,这样你会遇到较少问题。
开发工具:Eclipse、MyEclipse、Idea等等。
依赖第三方:Mysql5.0以上、Redis。
需要的配置:jdbc.properties中配置Mysql的信息、spring-cache.xml配置Redis配置,
如果是默认配置,就不用换,RedisWindows安装:http://www.sojson.com/blog/110.html。
注意:0.1版本访问不要带项目路径访问。比如用:http://localhost:8080访问,别带设置带项目名称,如:http://localhost:8080/shiro.demo/这样是不对的。。也就是要把项目部署到Root下,也就是根目录下。0.2版本已经解决该问题了。