ApacheShiro领域配置
我想使用ApacheShiro安全性来保护我的Java独立应用程序,但我找不到关于这方面的示例 请帮助我如何实现和配置ApacheShiro单机版应用程序以连接到数据库并验证我的应用程序ApacheShiro领域配置,shiro,Shiro,我想使用ApacheShiro安全性来保护我的Java独立应用程序,但我找不到关于这方面的示例 请帮助我如何实现和配置ApacheShiro单机版应用程序以连接到数据库并验证我的应用程序 谢谢大家。我不知道你们已经走了多远,但我建议大家阅读关于Shiro的文档。这将允许您创建,以编程方式对其进行配置,然后对其进行身份验证。一个良好的开端是特别针对独立应用程序的。为了在创建应用程序并将其连接到类似SQL的服务器时提供一个很好的参考,我建议这样做。PostgreSQL的数据源取决于您的实现 下面是为
谢谢大家。我不知道你们已经走了多远,但我建议大家阅读关于Shiro的文档。这将允许您创建,以编程方式对其进行配置,然后对其进行身份验证。一个良好的开端是特别针对独立应用程序的。为了在创建应用程序并将其连接到类似SQL的服务器时提供一个很好的参考,我建议这样做。PostgreSQL的数据源取决于您的实现 下面是为PostgreSQL修改的
shiro.ini
示例
[main]
# Create and setup user filter.
user = com.example.filter.FacesAjaxAwareUserFilter
user.loginUrl = /login.xhtml
# Create JDBC realm.
jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
# Configure JDBC realm datasource.
dataSource = org.postgresql.Driver
dataSource.URL = jdbc:postgresql://127.0.0.1:5432/db
dataSource.user = sa
dataSource.password = sa
jdbcRealm.dataSource = $dataSource
# Configure JDBC realm SQL queries.
jdbcRealm.authenticationQuery = SELECT password FROM User WHERE username = ?
jdbcRealm.userRolesQuery = SELECT role FROM UserRoles WHERE userId = (SELECT id FROM User WHERE username = ?)
[urls]
/login.xhtml = user
/app/** = user
我在下面找到了如何将ApacheShiro连接到postgres数据库的配置。现在我不知道如何在Main方法中对用户进行身份验证了?您可以在这里看到:它没有告诉您要做的是如何以编程方式分配数据源,以及其他一些事情。请参阅JdbcRealm类的链接JavaDoc。特别是“#setDataSource(DataSource DataSource)”方法。
DataSource=org.postgresql.Driver
这不起作用,因为org.postgresql.Driver
不是数据源dataSource=org.postgresql.ds.PGSimpleDataSource
更为正确。