@SuppressWarnings({"unchecked"})
    @Override
    protected final void bindSecurityManager(AnnotatedBindingBuilder<? super SecurityManager> bind) {
        // SHIRO-435
        bind.to(WebSecurityManager.class);
    }
We use a LinkedHashMap here to ensure that iterator order is the same as add order.  This is important, as the
FilterChainResolver uses iterator order when searching for a matching chain.
support/guice/src/main/java/org/apache/shiro/guice/web/ShiroWebModule.java