Apache Shiro 是什么 & Shiro 框架介绍
官方介绍
-
Apache Shiro™ is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy-to-understand API, you can quickly and easily secure any application – from the smallest mobile applications to the largest web and enterprise applications.
-
是一个功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序—从最小的移动应用程序到最大的web和企业应用程序。
Apache Shiro功能
image主要功能
- Authentication (身份验证):有时称为“登录”,这是证明用户就是他们所说的身份的行为。
- Authorization (授权):访问控制的过程,即确定“谁”有权访问“什么”。
- Cryptography (加密):使用密码算法保持数据安全,同时仍然易于使用。
- Session Management (会话管理):即使在非Web或EJB应用程序中,也可以管理用户特定的会话。
在不同的应用程序环境中,还具有其他功能来支持和加强这些问题,尤其是:
- Web支持 (Web Support):Shiro的Web支持API可帮助轻松保护Web应用程序。
- 缓存 (Caching):缓存是Apache Shiro API的第一层公民,可确保安全操作保持快速有效。
- 并发性 (Concurrency):Apache Shiro的并发功能支持多线程应用程序。
- 测试 (Testing):测试支持可帮助您编写单元测试和集成测试,并确保您的代码将按预期进行保护。
- “运行方式” ("Run As"):一种功能,允许用户采用其他用户的身份(如果允许),有时在管理方案中很有用。
- 记住我 (Remember Me):在整个会话中记住用户的身份,因此他们仅在必要时登录。
最新稳定版本
- Apache Shiro 1.5.1 (Java 1.8+ JVM) 发布时间:2020-02-22
需要引用的包
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-servlet-plugin</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-jaxrs</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-aspectj</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-cas</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-ehcache</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-hazelcast</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-features</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-guice</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-quartz</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-starter</artifactId>
<version>1.5.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-web-starter</artifactId>
<version>1.5.1</version>
</dependency>
网友评论