ApacheShiro领域配置

ApacheShiro领域配置,shiro,Shiro,我想使用ApacheShiro安全性来保护我的Java独立应用程序,但我找不到关于这方面的示例 请帮助我如何实现和配置ApacheShiro单机版应用程序以连接到数据库并验证我的应用程序 谢谢大家。我不知道你们已经走了多远,但我建议大家阅读关于Shiro的文档。这将允许您创建,以编程方式对其进行配置,然后对其进行身份验证。一个良好的开端是特别针对独立应用程序的。为了在创建应用程序并将其连接到类似SQL的服务器时提供一个很好的参考,我建议这样做。PostgreSQL的数据源取决于您的实现 下面是为

我想使用ApacheShiro安全性来保护我的Java独立应用程序,但我找不到关于这方面的示例

请帮助我如何实现和配置ApacheShiro单机版应用程序以连接到数据库并验证我的应用程序


谢谢大家。

我不知道你们已经走了多远,但我建议大家阅读关于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
更为正确。