代码改变世界

shiro-03

2018-11-03 14:50  crow!  阅读(96)  评论(0编辑  收藏  举报

输据库

CREATE DATABASE shirodb CHARACTER SET UTF8 ;

USE shirodb ;

DROP TABLE member ;

CREATE TABLE member (
    mid            VARCHAR(50) ,
    password       VARCHAR(50) ,
    name           VARCHAR(50) ,
    locked         INT ,
    CONSTRAINT     pk_mid PRIMARY KEY (mid)
) ;

INSERT INTO member(mid,password,name,locked) VALUES('admin','hello','管理员',0) ;
INSERT INTO member(mid,password,name,locked) VALUES('mermaid','hello','老李',0) ;
INSERT INTO member(mid,password,name,locked) VALUES('mldn','java','隔壁老王',0) ;

shiro.ini

[main]
# 定义本次Mysql连接要使用的数据源处理类
dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource
# 定义数据库的连接主机名称
dataSource.serverName=192.168.43.3
# 定义要使用的数据库的名字
dataSource.databaseName=shirodb
# 定义要使用的输据库的连接的账户
dataSource.user=root
# 定义要使用的输据库的连接的密码
dataSource.password=mysqladmin

# 定义本次要给予JDBC的实现的Realm的认证的配置类
jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm
# 配置本次JDBC连接所使用的数据源,$表示引用配置
jdbcRealm.dataSource=$dataSource
# 定义所需要的查询语句
jdbcRealm.authenticationQuery=SELECT password FROM member WHERE mid=?

# 配置安全管理器所使用的Realm
securityManager.realms=$jdbcRealm