美文网首页
1.Shiro授权

1.Shiro授权

作者: 勤劳的杯子 | 来源:发表于2018-10-15 07:46 被阅读0次

Shiro授权流程图

image.png
  • pom文件在Shrio认证基础上

  • java代码
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 AuthentiationTest {

    SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();

    @Before
    public void addUser(){
        //模拟用户
        simpleAccountRealm.addAccount("gouDan","123456","admin","superadmin");
    }
    @Test
    public void testAuthentiation(){
        //构建SecurityManager环境
        DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
        //添加认证凭证
        defaultSecurityManager.setRealm(simpleAccountRealm);
        //主体提交认证请求
        SecurityUtils.setSecurityManager(defaultSecurityManager);
        Subject subject = SecurityUtils.getSubject();

        UsernamePasswordToken token = new UsernamePasswordToken("gouDan","123456");
        //登入
        subject.login(token);
        System.out.println(subject.isAuthenticated());
        //权限必须全部匹配
        subject.checkRoles("admi","superadmin");
    }
}

需要注意

  • 权限可以配置多个
  • 权限不对会抛出
    UnauthorizedException

相关文章

  • 1.Shiro授权

    Shiro授权流程图 pom文件在Shrio认证基础上 java代码 需要注意权限可以配置多个权限不对会抛出Una...

  • SpringBoot整合Shiro(二)Shiro授权

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

  • Apache shiro 远程命令执行漏洞检测及利用

    1.shiro介绍 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理...

  • shiro简单学习

    1.Shiro是什么?Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。用户,角...

  • shiro安全认证

    1.shiro主要是做安全认证的框架,它主要包括认证授权两个功能,他是跨jvm编辑环境的认证的简单domexml配...

  • shiro运作机制

    1.shiro概述:shiro是一个功能强大且易于使用的Java安全框架,它的认证,授权,加密和会话管理可以用于保...

  • springboot笔记-整合shiro

    1.shiro 核心api Subject : 用户主体,把操作交给SecurityMangerSecurityM...

  • 记录Shiro学习

    1.shiro的简介 shiro的介绍参照:https://blog.csdn.net/wanliangsoft/...

  • springboot整合shiro和redis

    1.shiro相关依赖 2.yml文件 3.PassRealm.java 4.MyFormAuthenticati...

  • shiro学习全记录

    1.shiro整体架构 1.Authenticator=>认证器:负责用户登录登出2.Authoorizer=>授...

网友评论

      本文标题:1.Shiro授权

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