Shiro中所有功能类都是组合进SecurityManager,由客户端进行调用运行的。以下过程所需的配置文件:初始化SecurityManager的时候,这些功能类按一定的结构和次序被组合进来实例的过程分为两步,第一步是进行默认类的组合,第二步是进行配置类的组合,具体是在IniSecurityMa...
分类:
其他好文 时间:
2016-01-12 22:53:09
阅读次数:
306
subject.isPermitted("...")或subject.hasRole("..")接着调用DelegatingSubject中的如下方法publicbooleanhasRole(StringroleIdentifier)
{
returnhasPrincipals()&&securityManager.hasRole(getPrincipals(),roleIdentifier);
}securityManager为DefaultSecurityManag..
分类:
其他好文 时间:
2015-12-24 10:46:42
阅读次数:
306
【1】最近在学习shiro,在学习过程中出现了一个问题,报错如下:org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code,either bound ...
分类:
其他好文 时间:
2015-11-09 22:26:14
阅读次数:
406
java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessController的checkPerssiom方法,访问控制器AccessController的栈检查...
分类:
编程语言 时间:
2015-09-08 06:56:55
阅读次数:
200
---- 众所周知,Java语言具有完善的安全框架,从编程语言,编译器、解释程序到Java虚拟机,都能确保Java系统不被无效的代码或敌对的编译器暗中破坏,基本上,它们保证了Java代码按预定的规则运作。但是,当我们需要逾越这些限制时,例如,读写文件,监听和读写Socket,退出Java系统等,就必...
分类:
编程语言 时间:
2015-09-06 12:57:17
阅读次数:
188
从之前的Shiro架构图可以看出,Shiro是从根对象SecurityManager进行身份验证和授权的;也就是所有操作都是自它开始的,这个对象是线程安全且真个应用只需要一个即可,因此Shiro提供了SecurityUtils让我们绑定它为全局的,方便后续操作。
分类:
其他好文 时间:
2015-09-03 06:58:31
阅读次数:
226
今天翻看Sytem.class源码,发现getenv()方法,顿时眼前一亮,于是查资料把了解的整理如下:方法定义: public static String getenv(String name) { SecurityManager sm = getSecurityManager...
分类:
编程语言 时间:
2015-06-19 18:29:03
阅读次数:
147
试想一下,如果你的JSP页面中包含一句代码“System.exit(1);”,你的web应用访问到该JSP时,会发生什么?一般使用tomcat可能都没有注意到这个问题,本篇主要讲述tomcat 6中SecurityManager的管理机制,尽量使用简单明了的图片表示其中关系。其他知识参考tomcat...
分类:
其他好文 时间:
2015-06-10 13:50:12
阅读次数:
204
Java关闭钩子在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源的功能。
使用Runtime.addShutdownHook(Thread hook)向JVM添加关闭钩子 public void addShutdownHook(Thread hook) {
SecurityManager sm = System.getSecurityManager();...
分类:
编程语言 时间:
2015-06-09 11:58:57
阅读次数:
149
SessionManager是在应用程序中为所有Subject提供Session的管理,包括创建,删除,失效及验证等。同其的核心组件一样,SessionManager 也是一个由SecurityManager 维护的顶级组件。 在Shiro中默认提供了一个Sessi...
分类:
Web程序 时间:
2015-06-03 10:10:17
阅读次数:
632