public abstract class ShiroModule extends com.google.inject.PrivateModule implements Destroyable
SecurityManager and SessionManager. At least one realm must be added by using
bindRealm.| Constructor and Description |
|---|
ShiroModule() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Destroyable destroyable) |
protected <T> void |
bindBeanType(com.google.inject.TypeLiteral<T> typeLiteral,
com.google.inject.Key<? extends T> key)
Binds a key to use for injecting setters in shiro classes.
|
protected void |
bindEnvironment(com.google.inject.binder.AnnotatedBindingBuilder<Environment> bind)
Binds the environment.
|
protected com.google.inject.binder.LinkedBindingBuilder<Realm> |
bindRealm()
This is the preferred manner to bind a realm.
|
protected void |
bindSecurityManager(com.google.inject.binder.AnnotatedBindingBuilder<? super SecurityManager> bind)
Binds the security manager.
|
protected void |
bindSessionManager(com.google.inject.binder.AnnotatedBindingBuilder<SessionManager> bind)
Binds the session manager.
|
void |
configure() |
protected abstract void |
configureShiro()
Implement this method in order to configure your realms and any other Shiro customization you may need.
|
void |
destroy()
Destroys all beans created within this module that implement
Destroyable. |
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindScope, configure, convertToTypes, currentStage, expose, expose, expose, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBindingpublic void configure()
configure in class com.google.inject.PrivateModuleprotected abstract void configureShiro()
protected final com.google.inject.binder.LinkedBindingBuilder<Realm> bindRealm()
SecurityManager will be injected with any Realm bound
with this method.protected void bindSecurityManager(com.google.inject.binder.AnnotatedBindingBuilder<? super SecurityManager> bind)
DefaultSecurityManager is bound as an eager singleton.bind - protected void bindSessionManager(com.google.inject.binder.AnnotatedBindingBuilder<SessionManager> bind)
DefaultSessionManager is bound as an eager singleton.bind - protected void bindEnvironment(com.google.inject.binder.AnnotatedBindingBuilder<Environment> bind)
GuiceEnvironment is bound as an eager singleton.bind - protected final <T> void bindBeanType(com.google.inject.TypeLiteral<T> typeLiteral,
com.google.inject.Key<? extends T> key)
T - typeLiteral - the bean property typekey - the key to use to satisfy the bean property dependencypublic final void destroy()
throws Exception
Destroyable. Should be called when this
module will no longer be used.destroy in interface DestroyableExceptionpublic void add(Destroyable destroyable)
Copyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.