in serverless-ui/jwt-stack/src/main/java/com/awssamples/client/create/CreatePresenter.java [76:105]
private void onJwtValidationRequested(ValidateJwt.Event event) {
if (jwtResponseOption.isEmpty()) {
MaterialToast.fireToast("No JWT generated yet");
return;
}
String tokenWithSignature = Helpers.getTokenWithSignature(jwtResponseOption.get());
MaterialLoader.loading(true, "Validating the JWT...");
JWT_SERVICE_ASYNC.isTokenValid(tokenWithSignature, new AsyncCallback<JwtValidationResponse>() {
@Override
public void onFailure(Throwable caught) {
MaterialLoader.loading(false);
MaterialToast.fireToast("FAIL [" + caught.getLocalizedMessage() + "]");
}
@Override
public void onSuccess(JwtValidationResponse result) {
MaterialLoader.loading(false);
if (result.valid) {
MaterialToast.fireToast("JWT is valid");
} else {
MaterialToast.fireToast("JWT is not valid [" + result.errorMessage + "]");
}
}
});
}