Shiro框架--bug调试之(密码错误)

shiro.ini1 ##填写用户信息
2 [users]
3  admin=123456,role_admin,role_user
4
5 [roles]
6  role_admin=user:to_edit,user:to_add,user:add
7  role_user = modular:add

测试代码:

 1 package cn.lqp.shrio.test;
 2
 3 import org.apache.shiro.SecurityUtils;
 4 import org.apache.shiro.authc.AuthenticationException;
 5 import org.apache.shiro.authc.UsernamePasswordToken;
 6 import org.apache.shiro.config.IniSecurityManagerFactory;
 7 import org.apache.shiro.mgt.SecurityManager;
 8 import org.apache.shiro.subject.Subject;
 9
10 public class ShrioTest {
11
12     public static void main(String[] args) {
13
14         //读取配置文件
15         IniSecurityManagerFactory factory = new IniSecurityManagerFactory("classpath:shiro.ini");
16         SecurityManager securityManager = factory.createInstance();
17
18         //第二步 L构建验证信息Token
19         UsernamePasswordToken token = new UsernamePasswordToken("admin","1234567");
20
21         //第三步:获得一个没有权限信息的身份对象
22         SecurityUtils.setSecurityManager(securityManager);
23         Subject subject = SecurityUtils.getSubject();
24
25         //第四步 : 校验
26         try {
27             Subject resultSubject = securityManager.login(subject, token);
28             System.out.println("获得校验后的用户名:"+resultSubject.getPrincipal());
29             System.out.println("判断校验是否通过:"+resultSubject.isAuthenticated());
30
31
32         } catch (AuthenticationException e) {
33             // TODO Auto-generated catch block
34             e.printStackTrace();
35         }
36
42     }
43
44 }

原文地址:https://www.cnblogs.com/meizhoulqp/p/11140620.html

时间: 2024-11-09 10:00:51

Shiro框架--bug调试之(密码错误)的相关文章

shiro框架---bug调试(账号错误)

1 package cn.lqp.shrio.test; 2 3 import org.apache.shiro.SecurityUtils; 4 import org.apache.shiro.authc.AuthenticationException; 5 import org.apache.shiro.authc.UsernamePasswordToken; 6 import org.apache.shiro.config.IniSecurityManagerFactory; 7 impo

shiro的权限控制应用,集成spring项目,密码错误次数过多短时间锁定

以前对shiro都是一知半解,最近系统学了一遍shiro并集成到了在做的项目中. 下面就详细向大家描述一下shiro的用法. 首先是对spring的配置文件,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3

29、shiro框架入门

1.建立测试shiro框架的项目,首先建立的项目结构如下图所示 ini文件 中的内容如下图所示 pom.xml文件中的内容如下所示 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ht

037 shiro框架的介绍和使用 - bos

官网:shiro.apache.org 一.shiro介绍 1.shiro框架的核心功能:认证.授权.会话管理.加密 2.shiro框架认证流程: 3.涉及的相关概念和类 ApplicationConde,应用程序代码,由开发人员进行开发 Subject,框架提供的接口,代表当前用户对象 SecurityManager,框架提供的接口,代表安全管理器,是shiro框架最核心的对象 Realm,可以开发人员编写,框架也提供一些,类似于DAO,用于访问权限数据 4.导包方式:只要导入shiro-al

shiro框架--权限管理

一.maven坐标 1 <!-- 权限控制 框架 --> 2 <dependency> 3 <groupId>org.apache.shiro</groupId> 4 <artifactId>shiro-all</artifactId> 5 <version>${shiro.version}</version> 6 </dependency> 二.shiro框架的四大功能 1.认证 2.授权 3.加

shiro框架总结

一.概念 shiro是一个安全框架,主要可以帮助我们解决程序开发中认证和授权的问题.基于拦截器做的权限系统,权限控制的粒度有限,为了方便各种各样的常用的权限管理需求的实现,,我们有必要使用比较好的安全框架,早期spring  security 作为一个比较完善的安全框架比较火,但是spring security学习成本比较高,于是就出现了shiro安全框架,学习成本降低了很多,而且基本的功能也比较完善. 二.shiro提供的功能 1.Authentication:身份认证/登陆,验证用户是不是拥

shiro real的理解,密码匹配等

1 .定义实体及关系 即用户-角色之间是多对多关系,角色-权限之间是多对多关系:且用户和权限之间通过角色建立关系:在系统中验证时通过权限验证,角色只是权限集合,即所谓的显示角色:其实权限应该对应到资源(如菜单.URL.页面按钮.Java方法等)中,即应该将权限字符串存储到资源实体中,但是目前为了简单化,直接提取一个权限表,[综合示例]部分会使用完整的表结构. 用户实体包括:编号(id).用户名(username).密码(password).盐(salt).是否锁定(locked):是否锁定用于封

【原】各种语言疑难BUG调试记录

之前遇到棘手的BUG总是在处理过后就不管了,导致后面碰到后重复工作太多.现专门开辟一篇日志以记录接下来一路上的DEBUG记录. [C++] 1.mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file 说明:由于VC需要把生成的文件中嵌入MANIFEST文件,而由于杀毒软件之类的会握有这个文件句柄(因为杀毒软件发现这个EXE,DLL正在读写),于是VC就写不进去了,方

web项目整合Shiro框架

1.修改pom.xml文件 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> &l