zoukankan      html  css  js  c++  java
  • 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();
        }
    }

    数据库

  • 相关阅读:
    Elasticsearch 分词
    Elasticsearch:文档乐观锁控制 if_seq_no与if_primary_term
    调用javaAPI访问hive
    sqoop笔记
    hive学习
    添加用户到sudo组
    HTTP协议用的TCP但是只建立单向连接
    Hadoop基本操作
    Hadoop原理介绍
    sed用法
  • 原文地址:https://www.cnblogs.com/javaweb2/p/6260787.html
Copyright © 2011-2022 走看看