1:shiro是什么?
Apache Shiro 是ASF旗下的一款开源软件
shrio是一款强大而灵活的安全框架
可为任何应用提供安全保障— 从命令行应用、移动应用到大型网络及企业应用
2:shiro的四大基石:
认证(Authentication):用户身份识别。有时可看作为“登录”,它是用户证明自己是谁的一个行为。
授权(Authorization):访问控制过程,好比决定“认证谁” 可以访问它”。
会话管理(SessionManagement):管理用户的会话,甚至在没有WEB或EJB容器的环境中。管理用户与时间相关的状态。
加密(Cryptography):使用加密算法保护数据更加安全,防止数据被偷窥。
但此外还有一些附加的功能进行支持和加强比如:
Web支持:利用Shiro的web支持API可以很容易地实现web程序安全;
shiro支持并发
3:介绍完shiro了 让我们开始搭建第一个shiro项目吧
创建一个spring boot项目导入maven依赖:
复制代码
org.apache.shiro
shiro-spring
1.5.3
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.projectlombok
lombok
复制代码
导入maven环境之后 写一个:UserRealm类来继承AuthorizingRealm并重写它的两个方法
复制代码
public class UserRealm extends AuthorizingRealm {
@Override //授权方法
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
System.out.println(“doGetAuthorizationInfo授权方法执行了”);
return null;
}
//认证方法
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
System.out.println(“doGetAuthenticationInfo认证方法执行了”);
r
Spring Boot与Shiro和Mybatis整合
最新推荐文章于 2021-09-29 10:06:42 发布