Shiro第一步,使用配置文件验证登录

四个包:commons-logging.jar

shiro-core.jar

slf4j-api.jar

sljf-simple.jar

在类下创建一个用户配置文件users.ini

内容:

[users]  
zhang=123
wang=123

创建类TestShiro.java

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.util.Factory;
import org.junit.Test;

public class TestShiro {
	@Test
	public void testShiro001(){
	        //1、获取SecurityManager工厂,此处使用Ini配置文件初始化SecurityManager
		Factory<org.apache.shiro.mgt.SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
		//2、得到SecurityManager实例 并绑定给SecurityUtils 
		SecurityManager securityManager = factory.getInstance();
		SecurityUtils.setSecurityManager(securityManager);
		//3、得到Subject及创建用户名/密码身份验证Token(即用户身份/凭证) 
		Subject subject = SecurityUtils.getSubject();
		UsernamePasswordToken token = new UsernamePasswordToken("zhang", "123");
		try{
			subject.login(token);
			System.out.println("SUCCESS");
		}catch(Exception e){
			System.out.println("ERROR");
		}
	}
}

测试结束

时间: 2024-08-03 19:19:11

Shiro第一步,使用配置文件验证登录的相关文章

一步一步实现FormsAuthentic验证登录

本文不讲原理,只讲用法,原理性的东西网上特别多,不过还是会对一些要用到的东西进行解释,不深入讲原理.本文中用的是Vs2012   .net mvc 4.0. 说下登录的整个流程:用户输入账号密码->点击提交->数据提交到后台控制器->去数据库取得用户资料->如果登录成功->将数据写入cookie(也就是写入forms身份验证)->返回给控制器登录状态->对相应的登录状态进行处理. 第一步:新建一个.net mvc 4.0的解决方案,然后配置 WebConfig文件

Blazor client-side + webapi (.net core 3.1) 添加jwt验证流程(非host)第一步

第一步,设置并检查CROS跨域请求 因为我们并不打算将Blazor 由webapi来进行host,所以Blazor和api将是两个域名,这样操作即方便以后单独使用Blazor来写前端,但后端采用已有或其他语言框架或版本的api. 这也是我接下来项目的打算. 准备工作,生成项目: 这里使用的是.Net CLI,即命令行,这样方便将前后端都运行进行测试. 1. cd到文件夹(你自己创建) 2.dotnet new sln -n AuthApiAndBlazor  (这步用来生成解决方案) 3.dot

Hadoop 2.2.0 第一步

Hadoop 2.2.0分布式环境搭建.根据网上和视频上的内容总结. 环境为3台虚拟机,centOS6.5  32位. _______________________________ hostname | ip   | hadoop1   | 192.168.4.109 | hadoop2   | 192.168.4.110 | hadoop3   | 192.168.4.111 | _______________________________ 1.设置静态ip 修改ip设置完之后重启网卡,执

项目一:第十二天 1、常见权限控制方式 2、基于shiro提供url拦截方式验证权限 3、在realm中授权 5、总结验证权限方式(四种) 6、用户注销7、基于treegrid实现菜单展示

1 课程计划 1. 常见权限控制方式 2. 基于shiro提供url拦截方式验证权限 3. 在realm中授权 4. 基于shiro提供注解方式验证权限 5. 总结验证权限方式(四种) 6. 用户注销 7. 基于treegrid实现菜单展示 2 常见的权限控制方式 2.1 url拦截实现权限控制 shiro基于过滤器实现的   2.2 注解方式实现权限控制 底层:代理技术     3 基于shiro的url拦截方式验权   <!-- 配置过滤器工厂 --> <bean id="

首次创建Servlet和验证登录【eclipse】

servlet处理请求的流程 第一次向服务器发送请求 点超链接 请求连接MyFirstServlet 请求发送到服务器 服务器从Web.xml中查找映射是否有跟请求的对应的MyFirstServlet 这个请求让 谁处理请求 找到一起在映射中的HelloServlet找到servlet中的HelloServlet, 然后找到接口的全限定名,找到HelloServlet,然后调用init,service, 返回service中的字符串 创建Servlet 第一步右击项目栏创建动态项目 第二步在动态

Linux——搭建PHP开发环境第一步:mysql

原文链接:http://www.jb51.net/article/83647.htm 1.第一步就是看linu是否安装了mysql,经过rpm -qa|grep mysql查看到centos下安装了mysql5.1,那就开始卸载咯 2.接下来就是卸载mysql5.1了,命令:rpm -e mysql-libs --nodeps 3.yum中之后mysql5.1,安装还是5.1,现在就要去增加一个新的repo rpm -Uvh http://mirror.steadfast.net/epel/6/

【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin ———————————————————————————————————————————— 先申请一下 创建一个应用 网站或者移动 注意回调地址(登录的时候会传东西过去) 以网站为例 验证后即可成功,具体看创建时候的提示 记住上面的id 这个是你的api管理页面(更多可以申请) 下面说一下重头戏: 第一步:引入jq<s

linux 密钥验证登录

centos 6.5 使用密钥验证登录,是修改ssh配置文件的.ssh服务相关的配置文件都保存在目录 /etc/ssh 中,其中sshd_config 是ssh服务的配置文件,ssh_config是客户机的配置文件,我们是在winodows下使用ssh工具来连接登录.所以不需要配置ssh_config.只需要配置sshd_config即可. 首先编辑sshd_config文件,把下面3行的注释打开: [[email protected] cong]# vim /etc/ssh/sshd_conf

Microsoft Azure云计算第一步—试用帐户申请

从本文开始,将会对Microsoft Azure云从Iaas, Paas, Saas三种类型的云应用通过文章进行介绍.千里之行,始于帐户:),如果大家需要申请免费试用帐户请参考本文. 对于直接付钱的壕们,您可以选择关闭浏览器. 对我们广大天朝人民来说,有两个Microsoft Azure运营服务可以选择,一个是Microsoft,运营全球的Azure云服务:另外一个是由世纪互联,专为中国区用户运营的Azure云服务. 两者比较: 项目 Microsoft运营 世纪互联 地址 http://azu