shiro连接数据库

Posted 老邱2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shiro连接数据库相关的知识,希望对你有一定的参考价值。

建一个jdbcRealm.ini

[main]
jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm
dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
dataSource.driverClass=com.mysql.jdbc.Driver
dataSource.jdbcUrl=jdbc:mysql://localhost:3306/test
dataSource.user=root
dataSource.password=qiu
jdbcRealm.dataSource=$dataSource
securityManager.realms=$jdbcRealm

java文件

package shiro;

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

public class ShiroTest {
    
    public static void main(String[] args) {
        //初始化工厂
        Factory<SecurityManager> factory=new IniSecurityManagerFactory("classpath:shiro/jdbcRealm.ini");
         SecurityManager securityManager=factory.getInstance();
         SecurityUtils.setSecurityManager(securityManager);
         Subject subject=SecurityUtils.getSubject();
         UsernamePasswordToken token=new UsernamePasswordToken("tom","123");
        try {
             subject.login(token);
             System.out.println("登陆成功");
        } catch (Exception e) {
             e.printStackTrace();
             System.out.println("登陆失败");
        }
        subject.logout();
    }
}

数据库

 

 

 

以上是关于shiro连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

springboot 后台框架平台 mybatis 集成代码生成器 shiro 权限 websocket

springcloud vue.js 微服务分布式 activiti工作流 前后分离 集成代码生成器 shiro权限

springcloud vue.js 微服务 分布式 activiti工作流 前后分离 shiro权限 集成代码生成器

springcloud vue.js 前后分离 微服务 分布式 activiti工作流 集成代码生成器 shiro权限

springcloud vue.js 微服务分布式 前后分离 集成代码生成器 shiro权限 activiti工作流

shiro学习(通俗易懂)