我有一个使用Eclipse链接为我的JPA持久层设置的Spring-Roo项目,并且我创建了(用户角色,用户)表来管理我的安全性。我想知道是否有人用Spring项目设置了一个域来配置Apache Shiro,以便它使用数据库表进行用户名和密码查找以及保存用户名和密码?使用Apache Shiro为Spring Roo项目设置JDBC领域
目前我有一个Shiro.ini文件正在与一些测试角色和(用户名,密码)组合使用,但我想弄清楚如何改为使用正确的过滤器来配置我的web.xml文件。下面是我的web.xml文件和当前的过滤器设置。
<filter>
<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<!-- all declarations in shiro.ini file -->
<filter>
<filter-name>ShiroFilter</filter-name>
<filter-class>org.apache.shiro.web.servlet.IniShiroFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ShiroFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
有没有人有一个JDBC领域的例子使用(Postgres)与Apache Shiro和Spring?
Les谢谢你的回复。两个问题,你能解释一下弹簧配置的dataSource是什么意思吗?这是否意味着我不需要一个shiro.ini文件,其中包含我的postgres驱动程序信息? – Warz
是的,这是正确的 - 当使用Spring时,根本不需要'shiro.ini'文件。假设你已经按照doco所示设置了'web.xml',那么其他一切都完全由Spring配置。 (shiro.ini的'[main]'部分实际上是通过JavaBeans getter和setter进行的'穷人'依赖注入。由于Spring直接使用DI,因此如果使用Spring配置,则不需要'shiro.ini' )。 –
好的。我有一个JPA设置(EclipseLink),用于我所有的数据库访问调用和管理。您是否有Shiro JPARealms的任何示例,或者是否仍有可能使用JDBC领域进行授权/身份验证? – Warz