【发布时间】:2015-01-01 19:29:51
【问题描述】:
我是 Guice 和 Shiro 的新手,我正在尝试将它与我的 DB (h2) 一起使用。 我读过这个:click
但正如他们所说,它只适用于用户和角色部分,这对我来说没用。
我的 shiro.ini 正在工作,我设法在没有 Guice 部分的情况下创建用户、登录和注销。
MyShiroModule
public class MyShiroModule extends ShiroModule{
protected void configureShiro() {
try {
bindRealm().toConstructor(IniRealm.class.getConstructor(Ini.class));
} catch (NoSuchMethodException e) {
addError(e);
}
}
@Provides
Ini loadShiroIni() {
return Ini.fromResourcePath("classpath:shiro.ini");
}
}
和我的模块:
公共类模块扩展 AbstractModule {
@Singleton
protected void configure() {
Injector injector = Guice.createInjector(new MyShiroModule());
SecurityManager securityManager = injector.getInstance(SecurityManager.class);
SecurityUtils.setSecurityManager(securityManager);
}
}
正如他们在教程中所说的那样。 我必须添加什么才能使用我的 shiro.ini 的 [main] 部分?
【问题讨论】: