protected String computeDefaultMatcherNames(final CallContext ctx, final Iterable<Client> clients,
                                                final Map<String, Matcher> matchersMap) {
        String name = DefaultMatchers.SECURITYHEADERS;
        if (ctx.sessionStore().getSessionId(ctx.webContext(), false).isPresent()) {
            name += Pac4jConstants.ELEMENT_SEPARATOR + DefaultMatchers.CSRF_TOKEN;
            return name;
        }
        for (val client : clients) {
            if (client instanceof IndirectClient) {
                name += Pac4jConstants.ELEMENT_SEPARATOR + DefaultMatchers.CSRF_TOKEN;
                return name;
            }
        }
        return name;
    }
<p>computeDefaultMatcherNames.</p>

@param ctx a {@link CallContext} object
@param clients a {@link List} object
@param matchersMap a {@link Map} object
@return a {@link String} object
pac4j-core/src/main/java/org/pac4j/core/matching/checker/DefaultMatchingChecker.java