protected Optional<InterruptResponse> inquire(final RequestContext requestContext) {
        return interruptInquirers
            .stream()
            .map(inquirer -> {
                try {
                    LOGGER.trace("Invoking interrupt inquirer using [{}]", inquirer.getName());
                    val authentication = WebUtils.getAuthentication(requestContext);
                    val service = WebUtils.getService(requestContext);
                    val registeredService = (WebBasedRegisteredService) WebUtils.getRegisteredService(requestContext);
                    val credential = WebUtils.getCredential(requestContext);
                    return inquirer.inquire(authentication, registeredService, service, credential, requestContext);
                } catch (final Throwable e) {
                    LoggingUtils.error(LOGGER, e);
                    return null;
                }
            })
            .filter(Objects::nonNull)
            .filter(InterruptResponse::isInterrupt)
            .findFirst();
    }
This is {@link InquireInterruptAction}.

@author Misagh Moayyed
@since 5.2.0
support/cas-server-support-interrupt-webflow/src/main/java/org/apereo/cas/interrupt/webflow/actions/InquireInterruptAction.java