Apache Shiro Realm Configuation

时间:2015-06-29 09:29:56

标签: shiro

我想使用Apache Shiro Security保护我的Java独立应用程序,但我找不到一个关于此的示例。

请帮助我实现和配置Apache Shiro Standalone App以连接数据库并验证我的应用程序。

谢谢大家。

2 个答案:

答案 0 :(得分:1)

一个良好的开端是Shiro tutorial,它特别针对独立应用程序。为了在创建应用程序并将其连接到类似SQL的服务器时提供良好的参考,我建议使用tutorial。 PostgreSQL的datasource取决于您的实现。

以下是为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

答案 1 :(得分:0)

我不确定你有多远,但我建议你在Shiro的Programmatic Configuration阅读这篇文章。这将允许您创建JdbcRealm,以编程方式对其进行配置,然后对其进行身份验证。