Build a Jdbcrealm.ini
[main] Jdbcrealm=Org.apache.shiro.realm.jdbc.JdbcRealmdataSource= Com.mchange.v2.c3p0.ComboPooledDataSourcedataSource.driverClass= Com.mysql.jdbc.DriverdataSource.jdbcUrl=jdbc:mysql://localhost:3306/testdatasource.user= Rootdatasource.password=Qiujdbcrealm.datasource=$dataSourcesecurityManager. Realms=$ Jdbcrealm
Java files
PackageShiro;Importorg.apache.shiro.SecurityUtils;ImportOrg.apache.shiro.authc.UsernamePasswordToken;Importorg.apache.shiro.config.IniSecurityManagerFactory;Importorg.apache.shiro.util.Factory;ImportOrg.apache.shiro.mgt.SecurityManager;ImportOrg.apache.shiro.subject.Subject; Public classShirotest { Public Static voidMain (string[] args) {//Initial chemical PlantFactory<securitymanager> factory=NewInisecuritymanagerfactory ("Classpath:shiro/jdbcrealm.ini"); SecurityManager SecurityManager=factory.getinstance (); Securityutils.setsecuritymanager (SecurityManager); Subject Subject=Securityutils.getsubject (); Usernamepasswordtoken token=NewUsernamepasswordtoken ("Tom", "123"); Try{subject.login (token); System.out.println ("Successful Landing"); } Catch(Exception e) {e.printstacktrace (); System.out.println ("Login Failed"); } subject.logout (); }}
Database
Shiro Connection Database