From Diminutive Camel, 5 Years ago, written in Plain Text.
Embed
  1. public Mono<LTILaunchRequest<LTILaunchRequestSettings>> handlePlatformAuthenticationResponse(AuthenticationResponse authenticationResponse) {
  2.         IssuerResponse issuerResponse= authenticationService.retrieveIssuerResponse(authenticationResponse.getState());
  3.         String jwtToken = authenticationResponse.getIdToken();
  4.         String issuerId = issuerResponse.getIssuerId();
  5.         return platformConfigurationService
  6.                         .getByIssuerId(issuerId)
  7.                         .flatMap(platformConfiguration -> getPublicKeyData(platformConfiguration))
  8.                             .flatMap(publicKeyData -> {
  9.                                 setPlatformConfigurationServicePublicKeyData(platformConfiguration, publicKeyData);
  10.                                 return Tuples.of(platformConfiguration, publicKeyData);
  11.                              })
  12.                         .flatMap(tuple -> jwtHelper.getClaimsFromJWTToken(jwtToken, tuple.getT2()))
  13.                         .map(claims -> {
  14.                              RumbaRole rumbaRole = obtainRumbaRoleFromLTIRoles(claims);
  15.                              String messageType = claims.get(Constants.CLAIM_PREFIX + "message_type", String.class);
  16.                              LaunchRequestProviderType.getLaunchRequestProviderType(messageType)
  17.                                  .map(launchRequestProviderType -> launchRequestServiceLocator.getProvider(launchRequestProviderType))
  18.                                  .map(launchRequestService ->  {
  19.                                      launchRequestService.validateLaunchRequest(claims);
  20.                                      launchRequestService.processRequest(claims)
  21.                                          .map(ltiLaunchRequest -> setLtiLaunchRequest(ltiLaunchRequest, tuple.getT1().getRumbaDistrictId(), rumbaRole));
  22.                                       });
  23.                         });

Replies to Untitled rss

Title Name Language When
Re: Untitled Gentle Marmoset java5 5 Years ago.