code: @Override
      public Result call(CSRF configuration, RequestContext context) throws Exception {
          if (csrf.isValidRequest(context.context())) {
              String token = csrf.generateToken(context.context());
              return csrf.addTokenToResult(context.context(), token, context.proceed());
          } else {
              // CSRF Error
              return csrf.clearTokenIfInvalid(context.context(), "CSRF check failed - invalid or missing token");
          }
      }
docs: The interception method. The method should call {@link org.wisdom.api.interception.RequestContext#proceed()} to call the next
  interception. Without this call it cuts the chain.
  
  @param configuration the interception configuration
  @param context       the interception context
  @return the result
  @throws Exception if anything bad happen