Example usage for org.apache.shiro.web.filter.mgt FilterChainResolver FilterChainResolver

List of usage examples for org.apache.shiro.web.filter.mgt FilterChainResolver FilterChainResolver

Introduction

In this page you can find the example usage for org.apache.shiro.web.filter.mgt FilterChainResolver FilterChainResolver.

Prototype

FilterChainResolver

Source Link

Usage

From source file:com.mycila.inject.web.GuiceShiroFilter.java

License:Apache License

@Override
public void init() throws Exception {
    super.init();
    setFilterChainResolver(new FilterChainResolver() {
        @Override/*from   w ww  .j  a va  2 s  .co m*/
        public FilterChain getChain(ServletRequest request, ServletResponse response,
                FilterChain originalChain) {
            return originalChain;
        }
    });
}

From source file:org.atteo.moonshine.shiro.ShiroService.java

License:Apache License

@Override
public Module configure() {
    return new PrivateModule() {
        @Override//www  .j a v a2  s  .co  m
        protected void configure() {
            install(new ShiroModule() {
                @Override
                protected void configureShiro() {
                    Multibinder<Realm> setBinder = Multibinder.newSetBinder(binder(), Realm.class);
                    for (RealmService realm : realms) {
                        if (realm.getId() == null) {
                            setBinder.addBinding().to(Realm.class);
                        } else {
                            setBinder.addBinding().to(Key.get(Realm.class, Names.named(realm.getId())));
                        }

                    }

                    try {
                        // Guice will initialize manager with list of realms
                        bind(WebSecurityManager.class)
                                .toConstructor(DefaultWebSecurityManager.class.getConstructor(Collection.class))
                                .asEagerSingleton();
                    } catch (NoSuchMethodException e) {
                        addError(e);
                    }
                    expose(WebSecurityManager.class);
                }

                @Override
                protected void bindSessionManager(AnnotatedBindingBuilder<SessionManager> bind) {
                    // make configurable
                    bind.to(DefaultWebSessionManager.class).asEagerSingleton();
                }
            });
            FilterChainResolver filterChainResolver = new FilterChainResolver() {
                @Override
                public FilterChain getChain(ServletRequest request, ServletResponse response,
                        FilterChain chain) {
                    return null;
                }
            };
            bind(FilterChainResolver.class).toInstance(filterChainResolver);

            bind(GuiceShiroFilter.class).asEagerSingleton();

            install(ShiroWebModule.guiceFilterModule(prefix));
            if (aop) {
                install(new ShiroAopModule());
            }

            expose(SecurityManager.class);
            expose(WebSecurityManager.class);
        }
    };
}