code: @Override
      public void configure(HttpSecurity http) throws Exception {
          init(http);
          ApplicationContext context = http.getSharedObject(ApplicationContext.class);
          getCasHttpSecurityConfigurerAdapter(context).configure(http);
      }
docs: {@inheritDoc}
  In addition {@link #configure(HttpSecurity)} will call {@link #init(HttpSecurity)} in order to be used without
  {@link HttpSecurity#apply(SecurityConfigurerAdapter)} usage, related to
  https://github.com/spring-projects/spring-security/issues/4422 issue.
  
  Thus when using
  
  <pre>{@code
  CasHttpSecurityConfigurer.cas().configure(http);
  }</pre>
  
  {@code configure(http)} will also call {@link CasHttpSecurityConfigurerAdapter#init(HttpSecurity)} and no need
  to write following duplicates
  
  <pre>{@code
  CasHttpSecurityConfigurer.cas().init(http);
  CasHttpSecurityConfigurer.cas().configure(http);
  }</pre>