[main] dataSou=com.mchange.v2.c3p0.ComboPooledDataSource dataSou.driverClass=com.mysql.jdbc.Driver dataSou.jdbcUrl=jdbc:mysql://localhost:3306/shiro dataSou.user=root dataSou.password=root jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm jdbcRealm.dataSource=$dataSou securityManager.realm=$jdbcRealm
package com.bjsxt.shiro; 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; public class TestB { public static void main(String[] args) { // 解析shiro.ini文件 Factory<SecurityManager> factory=new IniSecurityManagerFactory("classpath:shrio-jdbc.ini"); // 通过SecurityManger工厂获得SecurityManger对象 SecurityManager instance = factory.getInstance(); // 把SecurityManger对象放在运行环境中 SecurityUtils.setSecurityManager(instance); // 通过SecurityManger获得主体subject Subject subject = SecurityUtils.getSubject(); // 书写自己的账号和密码 UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken("zs","123"); // 进行比较 subject.login(usernamePasswordToken); if (subject.isAuthenticated()){ System.out.println("登录成功"); }else { System.out.println("登录失败"); } } }
老师,这是我的ini文件和Java文件,当我点击运行之后他就一直运行,也不出来结果