docs: protected MessageContext decodeSoapRequest(final HttpServletRequest request) {
          try {
              val decoder = new HTTPSOAP11Decoder();
              decoder.setParserPool(samlProfileHandlerConfigurationContext.getOpenSamlConfigBean().getParserPool());
              decoder.setHttpServletRequest(request);
  
              val binding = new BindingDescriptor();
              binding.setId(getClass().getName());
              binding.setShortName(getClass().getName());
              binding.setSignatureCapable(true);
              binding.setSynchronous(true);
  
              decoder.setBindingDescriptor(binding);
              decoder.initialize();
              decoder.decode();
              return decoder.getMessageContext();
          } catch (final Exception e) {
              LOGGER.error(e.getMessage(), e);
          }
          return null;
      }