美文网首页
0.Shrio认证

0.Shrio认证

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

Shrio认证流程图


image.png
  • 整合pom添加如下jar包
<dependency>
       <groupId>org.apache.shiro</groupId>
        <artifactId>shiro-core</artifactId>
        <version>1.3.2</version>
    </dependency>
    <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-nop</artifactId>
          <version>1.7.2</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>

  • 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");
    }
    @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.logout();
        System.out.println(subject.isAuthenticated());
    }
}

需要注意

  • 用户名不正确会抛出
    UnknownAccountException
  • 密码不正确会抛出
    IncorrectCredentialsException

相关文章

  • 0.Shrio认证

    Shrio认证流程图 整合pom添加如下jar包 java代码块 需要注意用户名不正确会抛出UnknownAcco...

  • HTTP中的认证

    一、认证方式 BASIC认证(基本认证) DIGEST认证(摘要认证) SSL客户端认证 ForBase认证(基于...

  • 阿里云大数据ACA笔记1:认证体系

    认证体系 阿里云认证行业认证专项认证 阿里云认证等级 AssociateProfessorExpert 行业认证 ...

  • 认证

    基本权限认证分为OAuth认证,摘要认证和基本认证,证书认证,表单认证 OAuth 认证流程详解: 摘抄自:htt...

  • 做微博需要做的事情

    一、基础资料 二、认证 认证分为:身份认证、兴趣认证、自媒体认证、金V认证、超话认证、故事红人认证。 3、发文 4...

  • Http与Https认证

    作者:烨竹 HTTP的认证方式 BASIC 认证(基本认证)DIGEST 认证(摘要认证)SSL 客户端认证For...

  • 抖音怎么官方认证,抖音怎么申请官方认证

    抖音怎么官方认证,抖音怎么申请官方认证? 官方认证 1、官方认证包括三种,分别是:个人认证、企业认证、机构认证; ...

  • Apache用户认证、域名跳转、Apache访问日志

    Apache用户认证 针对目录认证 用户认证 文件认证文件认证 域名跳转 域名跳转 Apache访问日志 Apac...

  • [接口测试_B] 11 requests的身份认证方式

    requests提供多种身份认证方式,包括基本身份认证、netrc 认证、摘要式身份认证、OAuth 1 认证、O...

  • 办理中国CCC认证需要提交哪些资料?

    CCC认证属于中国强制认证,是产品的基础安全认证非产品质量认证。 办理CCC认证需要提交资料: 1、办理CCC认证...

网友评论

      本文标题:0.Shrio认证

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