code: protected TicketGrantingTicket createTicketGrantingTicketForRequest(final MultiValueMap<String, String> requestBody,
                                                                          final HttpServletRequest request) {
          val credential = this.credentialFactory.fromRequest(request, requestBody);
          if (credential == null || credential.isEmpty()) {
              throw new BadRestRequestException("No credentials are provided or extracted to authenticate the REST request");
          }
          val service = this.serviceFactory.createService(request);
          val authenticationResult =
              authenticationSystemSupport.handleAndFinalizeSingleAuthenticationTransaction(service, credential);
          return centralAuthenticationService.createTicketGrantingTicket(authenticationResult);
      }
docs: Create ticket granting ticket for request ticket granting ticket.
  
  @param requestBody the request body
  @param request     the request
  @return the ticket granting ticket