美文网首页
Shiro授权过程

Shiro授权过程

作者: jarWorker | 来源:发表于2018-12-06 17:40 被阅读0次

Shiro授权流程图

Shiro

Shiro授权流程

  1. 创建SecurityManager;
  2. 主体授权;
  3. SecurityManager授权;
  4. Authorizer授权;
  5. Realm获取角色权限数据。

maven依赖

    <dependency>
        <groupId>org.apache.shiro</groupId>
        <artifactId>shiro-core</artifactId>
        <version>1.4.0</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>

测试用例

package com.jarworker.test;

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.mgt.DefaultSecurityManager;
import org.apache.shiro.realm.SimpleAccountRealm;
import org.apache.shiro.subject.Subject;
import org.junit.Before;
import org.junit.Test;

/**
 * 授权测试
 */
public class AuthorizerTest {
    SimpleAccountRealm simpleAccountRealm;
    @Before
    public void addAuthorizerUser() throws Exception {
        simpleAccountRealm=new SimpleAccountRealm();
//        simpleAccountRealm.addAccount("jarworker","123","admin");
        simpleAccountRealm.addAccount("jarworker","123","admin","user");
    }

    @Test
    public void testAuthorizer() throws Exception {
        //构建DefaultSecurityManager 环境
        DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
        defaultSecurityManager.setRealm(simpleAccountRealm);
        //主体提交认证请求
        SecurityUtils.setSecurityManager(defaultSecurityManager);
        Subject subject = SecurityUtils.getSubject();

        UsernamePasswordToken token = new UsernamePasswordToken("jarworker","123");
        subject.login(token);
        System.out.println("是否认证:"+subject.isAuthenticated());
//        授权的时候需要登陆
//        subject.checkRoles("admin");
        subject.checkRoles("admin","user");
    }
}

相关文章

  • Shiro授权过程

    Shiro授权流程图 Shiro授权流程 创建SecurityManager; 主体授权; SecurityMan...

  • SpringBoot整合Shiro(二)Shiro授权

    1.Shiro授权 Shiro授权的步骤如下: Shiro授权小例子: 通过subject.checkRoles(...

  • springboot + shiro +cas 集成

    shiro 认证流程图: shiro 授权流程图: shiro 认证时序图: shiro + cas 认证时序图:...

  • shiro 授权

    授权方式 编程式:通过写if/else授权代码块完成 注解式:通过在执行的Java方法上放置相应的注解完成 JSP...

  • Shiro授权

    授权组成 权限 Apache Shiro中的权限代表安全策略中最基本的元素。从根本上讲,它们是有关行为的声明,并明...

  • shiro认证与授权

    shiro认证与授权 一.shiro认证方式-1(iniRealm)+授权 以maven项目为例 不采用数据库,只...

  • Shiro之实现授权

    title: Shiro之实现授权tags: shirocategories: shiro 若图片无法显示,请前往...

  • 理解Shiro身份认证授权原理

    shiro安全框架的核心就是认证和授权,前面已谈到关于restful的改造,本文主要谈一下认证和授权过程,以及粗粒...

  • 4. Shiro授权

    shiro权限配置 shiro支持三种授权方式: 编程式:通过写if/else授权代码块完成 注解式:通过在执行的...

  • shiro框架:缓存器Ehcache的详细配置流程

    1.1 shiro缓存 针对上边授权频繁查询数据库,需要使用shiro缓存。 1.1.1 缓存流程 shiro中提...

网友评论

      本文标题:Shiro授权过程

      本文链接:https://www.haomeiwen.com/subject/wvoocqtx.html