2
我是Guice和Shiro的新手,我试图将它与我的DB(h2)一起使用。 我读过这个:click与jdbcRealm一起使用Shiro Guice
但他们说,它只是为用户和角色部分工作,这对我来说没用。
我的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]部分?