博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shiro身份认证
阅读量:4656 次
发布时间:2019-06-09

本文共 2376 字,大约阅读时间需要 7 分钟。

pom.xml 
4.0.0
com.fjm
shiro1
0.0.1-SNAPSHOT
org.apache.shiro
shiro-core
1.2.3
org.slf4j
slf4j-log4j12
1.7.5
provided
log4j
log4j
1.2.14
provided
com.mchange
c3p0
0.9.2
mysql
mysql-connector-java
5.1.6
commons-logging
commons-logging
1.2

 

jdbc_realm.ini

[main]jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealmdataSource=com.mchange.v2.c3p0.ComboPooledDataSourcedataSource.driverClass=com.mysql.jdbc.DriverdataSource.jdbcUrl=jdbc:mysql://localhost:3306/shiro_dbdataSource.user=rootdataSource.password=521314jdbcRealm.dataSource=$dataSourcesecurityManager.realms=$jdbcRealm

 

 

testClass

public class JdbcTealmTest {    public static void main(String[] args) {        //获得shiro工厂  【从数据库中获取用户名和密码和令牌中的比较】       Factory
factory = new IniSecurityManagerFactory("classpath:jdbc_realm.ini"); //获得工厂实例 SecurityManager securityManager = factory.getInstance(); //绑定securityManager到SecurityUtils SecurityUtils.setSecurityManager(securityManager); //获得当前执行用户 Subject currentUser = SecurityUtils.getSubject(); //创建令牌 UsernamePasswordToken token = new UsernamePasswordToken("fengjunming", "123456"); try { currentUser.login(token); System.out.println("身份验证成功!!!"); } catch (Exception e) { e.printStackTrace(); System.out.println("身份验证失败!!!"); } }}

 

转载于:https://www.cnblogs.com/fengjunming/p/7828815.html

你可能感兴趣的文章
美丽的表格样式(使用CSS样式表控制表格样式)
查看>>
两个常用的SQL语句拾零
查看>>
旧工程适配iOS6和iPhone5的一些故事
查看>>
xcode禁用代码分析的警告和内存泄漏
查看>>
代码统计利器--CLOC
查看>>
Responder对象
查看>>
[转]Delphi 关键字详解
查看>>
从判断质数说起
查看>>
CSS white-space属性详解
查看>>
C 语言实例 - 计算平均值
查看>>
无线wifi
查看>>
关系型数据库和多维数据库的区别
查看>>
用vi编辑文件
查看>>
day01_虚拟机与主机之间ip配置
查看>>
angular js模态框
查看>>
高性能MySQL--MySQL数据类型介绍和最优数据类型选择
查看>>
科研第三天
查看>>
Makefile 工程管理
查看>>
笔记本键盘失灵怎么办? 笔记本电脑按键失灵的一般解决办法
查看>>
寻找最大的数
查看>>