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]部分?