|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.inject.PrivateModule
org.apache.shiro.guice.ShiroModule
public abstract class ShiroModule
Sets up Shiro lifecycles within Guice, enables the injecting of Shiro objects, and binds a default
SecurityManager and SessionManager. At least one realm must be added by using
bindRealm.
| Constructor Summary | |
|---|---|
ShiroModule()
|
|
| Method Summary | ||
|---|---|---|
void |
add(Destroyable destroyable)
|
|
protected
|
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. |
|
| Methods inherited from class com.google.inject.PrivateModule |
|---|
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, requireBinding |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ShiroModule()
| Method Detail |
|---|
public 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 dependency
public 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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||