我想使用Apache Shiro Security保护我的Java独立应用程序,但我找不到一个关于此的示例。
请帮助我实现和配置Apache Shiro Standalone App以连接数据库并验证我的应用程序。
谢谢大家。
答案 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,以编程方式对其进行配置,然后对其进行身份验证。