anchor.diff:  ----
   ====
   
  -Now with the authorization rules applying to all dispatcher types, you have more control of the authorization on them.
  -For example, you may want to configure `shouldFilterAllDispatcherTypes` to `true` but not apply authorization on requests with dispatcher type `ASYNC` or `FORWARD`.
  +Instead of setting `shouldFilterAllDispatcherTypes` to `false`, the recommended approach is to customize authorization on the dispatcher types.
  +For example, you may want to grant all access on requests with dispatcher type `ASYNC` or `FORWARD`.
   
   .Permit ASYNC and FORWARD dispatcher type
   ====
  
positive.code: open fun web(http: HttpSecurity): SecurityFilterChain {
      http {
          authorizeHttpRequests {
              shouldFilterAllDispatcherTypes = true
              authorize(DispatcherTypeRequestMatcher(DispatcherType.ASYNC, DispatcherType.FORWARD), permitAll)
              authorize(anyRequest, authenticated)
          }
  
negative.code: SecurityFilterChain web(HttpSecurity http) throws Exception {
      http
          .authorizeHttpRequests((authorize) -> authorize
              .dispatcherTypeMatchers(DispatcherType.ERROR).hasRole("ADMIN")
              .anyRequest().authenticated()
          )
  