securitymanager

Java Security Manager - What does it check?

这一生的挚爱 提交于 2019-12-03 01:02:57
This article about Java security says: Code in the Java library consults the Security Manager whenever a dangerous operation is about to be attempted. So, what does this exactly mean? Say, if I've implemented my own securitymanager and enabled it for the whole JVM. Now, does the java runtime consults my securitymanager for each and every java call(like System.out.println() etc) or it consults only for dangerous api calls like System.exit() ,file operations etc? edit : let me clarify my question, I'm not questioning the possiblities of the securitymanager. I'm just asking if the security checks

SpringBoot整合shiro、自定义sessionManager

匿名 (未验证) 提交于 2019-12-03 00:43:02
1.基础数据 首先引入shiro依赖jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency> <!--shiro缓存插件--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artifactId> <version>1.2.2</version> </dependency> 这里贴三张表的字段设计 public class SysUser { private Integer userId; private String userAccount;//用户账号 private String userPassword;//用户密码 } public class SysRole { private Integer sysRoleId; private Byte sysRoleAva; //角色是否生效 private String sysRoleDes;//角色描述 private String sysRoleName;//角色名称 } public class SysAuth {

Shiro在SSM框架中的应用

匿名 (未验证) 提交于 2019-12-03 00:40:02
上一篇Shiro基础的连接   如果想使用Relam的操作,那么必须要保证有一个具体的认证类实现了Relam接口 web.xml增加shiro的配置 <!-- 此配置描述的是在项目开发过程之中,Spring容器所需要使用到的配置文件 -->     <context-param>       <param-name>contextConfigLocation</param-name>       <param-value>classpath:applicationContext.xml</param-value>     </context-param>    <!-- 进行shiro的过滤器的配置 --> <filter> <filter-name>shiroFilter</filter-name> <filter- class >org.springframework.web.filter.DelegatingFilterProxy</filter- class > <!-- 该参数表示shiro的生命周期将交由Spring容器进行管理(默认情况下,取值为false) --> <!-- 如果将其内容设置为true,则表示由Servlet容器进行管理 --> <init-param> <param-name>targetFilterLifecycle</param-name>

SpringBoot集成Apache Shiro

匿名 (未验证) 提交于 2019-12-03 00:40:02
转载: https://www.cnblogs.com/sankt/p/9278886.html 介绍demo项目前,简单说明一下Shiro框架的特性。 1. Apache Shiro Features 从上图可以看出Shiro具备应用程序安全框架的四大基石”:身份验证、授权、会话管理和密码。 Authentication : 有时被称为‘登录’,这是需要明确用户是谁 Authorization : 访问控制,即确定‘谁’对‘什么’有访问权限。 Session Management : 管理特定用户的会话,即使在非web或EJB应用程序中也是如此。 Cryptography : 使用加密算法保持数据安全,但易于使用。 在不同的应用程序环境中,还有更多的特性来支持和增强这些关注点,特别是: Web Support : Shiro的Web支持API帮助轻松地保护web应用程序。 Caching : 缓存是ApacheShiro的API中的第一等公民,以确保安全操作同时保持快速和高效。 Concurrency : ApacheShiro支持具有并发特性的多线程应用程序。 Testing : 提供测试支持,以帮助编写单元和集成测试,并确保代码如预期的安全。 Run as : 允许用户假定另一个用户的身份(如果允许的话)的特性,有时在管理场景中很有用。 Remember Me :

shiroFilter生命周期

匿名 (未验证) 提交于 2019-12-03 00:37:01
shiroFilter init doFilter destory isAccessAllowed onAccessDenied filter执行的是代理bean的id为shiroFilter相应的方法 接下来看看 shiroFilter 是什么 再来分析shiroFilter 这个实现了 javax.servlet.Filter 的生命周期 < bean id = "shiroFilter" class = "org.apache.shiro.spring.web.ShiroFilterFactoryBean" > < property name = "securityManager" ref = "securityManager" /> <!-- loginUrl认证提交地址,如果没有认证将会请求此地址进行认证,请求此地址将由formAuthenticationFilter进行表单认证 --> < property name = "loginUrl" value = "/login.action" /> <!-- 认证成功统一跳转到first.action,建议不配置,shiro认证成功自动到上一个请求路径 --> < property name = "successUrl" value = "/index.action" /> <!--

System 源码

匿名 (未验证) 提交于 2019-12-03 00:26:01
java.lang.System System类包含几个有用的类字段和方法。 它不能被实例化。 System类提供的System包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。 public final static PrintStream err = null;//“标准”错误输出流。 public final static InputStream in = null;//“标准”输入流。 public final static PrintStream out = null;//“标准”输出流。 /* * 版权所有(c)1994,2013,Oracle和/或其附属公司。 版权所有。 ORACLE专有/保密。 使用受制于许可条款。 */ package java.lang; import java.io.*; import java.lang.reflect.Executable; import java.lang.annotation.Annotation; import java.security.AccessControlContext; import java.util.Properties; import java.util.PropertyPermission; import

【SpringShiro】Shiro 基础教程

匿名 (未验证) 提交于 2019-12-03 00:22:01
一、前言 Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。 二、介绍 2.1 功能特点 Shiro 包含 10 个内容,如下图: 1) Authentication:身份认证/登录,验证用户是不是拥有相应的身份。 2) Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限。 3) Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通 JavaSE 环境的,也可以是如 Web 环境的。 4) Cryptography:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储。 5) Web Support:Web支持,可以非常容易的集成到 web 环境。 6) Caching:缓存,比如用户登录后,其用户信息、拥有的角色/权限不必每次去查,这样可以提高效率。 7) Concurrency:shiro 支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能把权限自动传播过去。 8) Testing:提供测试支持。 9) Run As

Shiro入门教程

匿名 (未验证) 提交于 2019-12-03 00:19:01
2.2.1 shiro-first.ini 3.3.1 shiro-permission.ini 3.4.2 shiro-realm.ini shiro是apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权。 spring中有spring security ,是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro. 使用shiro实现系统的权限管理,有效提高开发效率,从而降低开发成本。 - subject:主体,可以是用户也可以是程序,主体要访问系统,系统需要对主体进行认证、授权。 - securityManager: 安全管理器,主体进行认证和授权都是通过securityManager进行。 - authenticator: 认证器,主体进行认证最终通过authenticator进行的。 - authorizer: 授权器,主体进行授权最终通过authenticator进行的。 - sessionManager: web应用中一般是用web容器对session进行管理,shiro也提供一套session管理的方式。 - sessionDao:

shiro

匿名 (未验证) 提交于 2019-12-02 21:53:32
shiro(java安全框架)     以下都是综合之前的人加上自己的一些小总结     Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 Shiro 主要分为来个部分就是认证和授权,在个人感觉来看就是查询数据库做相应的判断而已,Shiro只是一个框架而已,其中的内容需要自己的去构建,前后是自己的,中间是Shiro帮我们去搭建和配置好的     个人认为需要看一下其中的一些源码,更有帮助的深入的去了解Shiro的原理。 Shiro的主要框架图: subject securityManager securityManager authenticator authenticator authorizer authorizer sessionManager web web session shiro session SessionDao SessionDao session session sessionDao cache Manager session cacheManager ehcache realm realm 方法类的走向: 对一些其中的方法的简单说明: Subject Subject即主体

Apache Shiro

匿名 (未验证) 提交于 2019-12-02 20:45:55
Apache Shiro是一个灵活强大的开源安全框架。它能处理认证、授权、企业session管理以及加密。 Apache Shiro的初衷是简单上手易于理解。 Shiro旨在在各种应用环境(小到命令行应用,大到企业级应用)实现以上功能,无需第三方依赖,容器或应用服务。当然需要的话可以集成到这些环境。 Apache Shiro的功能: 核心功能: Authentication(认证):解决登录问题 Authorization(授权):解决权限控制问题,就是某人有权限访问哪些内容 Session Management (会话管理): 管理用户的会话 Cryptography(加密):使用加密算法确保数据安全 附加功能: web support API能很简单的保护web 应用 caching能够使安全操作更高效 并发 测试框架,能实现安全方面的单元测试以及集成测试。 “Run as”:这里我理解为用户角色切换 “Remember Me”:这里我理解为在浏览器登录过一次,下次就无需再登录了 Authentication: 校验用户身份,确保应用被真实的身份访问 Authorization: 也叫权限控制,决定用户哪些内容可以访问,哪些内容不能访问,通常使用角色role以及权限permissions来实现。 Cipher: 加密解密算法。 Credential: 中文翻译为证书