@Override
    public boolean supports(final SingleLogoutExecutionRequest context, final WebApplicationService singleLogoutService) {
        val selectedService = FunctionUtils.doUnchecked(() ->
            (WebApplicationService) authenticationRequestServiceSelectionStrategies.resolveService(singleLogoutService));
        val registeredService = (WebBasedRegisteredService) this.servicesManager.findServiceBy(selectedService);

        return registeredService != null
            && registeredService.getAccessStrategy().isServiceAccessAllowed(registeredService, selectedService)
            && registeredService.getLogoutType() != RegisteredServiceLogoutType.NONE
            && supportsInternal(singleLogoutService, registeredService, context);
    }
This is {@link BaseSingleLogoutServiceMessageHandler}.

@author Misagh Moayyed
@since 6.0.0
core/cas-server-core-logout-api/src/main/java/org/apereo/cas/logout/slo/BaseSingleLogoutServiceMessageHandler.java