【发布时间】:2016-04-10 19:48:54
【问题描述】:
作为我新年学习新技术计划的一部分,我开始使用 Apache Shiro 安全框架。
我设法获得了在 shiro.ini 文件中存储用户名、密码和角色的基本示例,但是当我修改我的 shiro.ini 文件以使用 JDBC 时,它就停止了工作。现在,在尝试访问我的应用程序时,我不断收到输入用户名和密码的提示。我尽量保持简单(密码甚至没有散列)。
下面是我的 shiro.ini 文件,有人知道我做错了什么吗?
[main]
authc.usernameParam = j_username
authc.passwordParam = j_password
authc.failureKeyAttribute = shiroLoginFailure
jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
jdbcRealm.permissionsLookupEnabled = true
jdbcRealm.authenticationQuery = "SELECT password FROM user WHERE username = ?"
jdbcRealm.userRolesQuery = "SELECT role FROM user WHERE username = ?"
ds = com.mysql.jdbc.jdbc2.optional.MysqlDataSource
ds.serverName = localhost
ds.user = root
ds.password = password
ds.databaseName = database
jdbcRealm.dataSource = $ds
# Use Built-in Chache Manager
builtInCacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $builtInCacheManager
securityManager.realms = $jdbcRealm
[users]
[roles]
[urls]
/* = authcBasic
【问题讨论】:
-
您可以尝试从查询中删除引号吗?