code: protected void bindWebSecurityManager(AnnotatedBindingBuilder<? super WebSecurityManager> bind) {
          try {
              bind.toConstructor(DefaultWebSecurityManager.class.getConstructor(Collection.class)).asEagerSingleton();
          } catch (NoSuchMethodException e) {
              throw new ConfigurationException("This really shouldn't happen.  Either something has changed in Shiro, or there's a bug in ShiroModule.", e);
          }
      }
docs: Binds the security manager.  Override this method in order to provide your own security manager binding.
  <p/>
  By default, a {@link org.apache.shiro.web.mgt.DefaultWebSecurityManager} is bound as an eager singleton.
  
  @param bind