Configure shiro.ini for JDBC connection

Als Teil meiner neuen Initiative zum Erlernen neuer Technologien habe ich angefangen, mit dem Apache Shiro Security Framework herumzuspielen.

Ich habe es geschafft, dass das grundlegende Beispiel funktioniert, in dem Benutzernamen, Kennwörter und Rollen in der Datei shiro.ini gespeichert sind, aber als ich meine Datei shiro.ini für die Verwendung von JDBC geändert habe, hat es einfach nicht mehr funktioniert. Ich werde jetzt immer wieder aufgefordert, meinen Benutzernamen und mein Passwort einzugeben, wenn ich versuche, auf meine Anwendung zuzugreifen. Ich habe es so einfach wie möglich gehalten (die Passwörter sind nicht einmal gehasht).

Below ist meine shiro.ini-Datei, hat jemand eine Ahnung, was ich falsch mache?

[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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage