Shiro框架02权限认证+MD5加盐加密+散列1024+Hex/Base64(源码)

目录

1.导入基于Shiro的数据库脚本

2.引入依赖(shiro-1.4.1)

3.自定义Realm

注1:体系结构见“shiro提供的realm.png”

​编辑

4.Spring与Shiro集成

5.修改web.xml文件,添加shiroFilter的配置

6.实现Shiro身份认证登录

7.盐加密(MD5+散列1024+Hex/Base64)


1.导入基于Shiro的数据库脚本

  t_sys_user:用户信息表,例如:zs,ls,ww
  t_sys_role:用户角色表,例如:普通员工,x项目经理等等
  t_sys_permission 权限信息表,例如:做自己的工作、做自己的工作及管理整个部门,做自己的工作及管理这个公司
  t_sys_user_role 用户角色表
  t_sys_role_permission 角色权限表 (一个角色对应多个权限)

 关联关系:

                           用户与角色                                              角色与权限

用户-------------------------------------------------------角色--------------------------------------------权限

2.引入依赖(shiro-1.4.1)

<!--shiro-->
    <dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-core</artifactId>
      <version>1.4.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-web</artifactId>
      <version>1.4.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-spring</artifactId>
      <version>1.4.1</version>
    </dependency>

3.自定义Realm

Shiro从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色/权限进行验证用户是否能进行操作;可以把Realm看成DataSource,即安全数据源。

最基础的是Realm接口

CachingRealm负责缓存处理

AuthenticationRealm负责认证

AuthorizingRealm负责授权。

通常自定义的realm继承AuthorizingRealm

AuthorizationInfo:授权信息
AuthenticationInfo:认证信息

注1:体系结构见“shiro提供的realm.png”

  • 56
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 67
    评论
评论 67
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天蝎座的程序媛

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值