class JwtHeaderClientIdKeyResolver implements KeyResolver {

    @Override
    public String resolve(HttpServerExchange exchange) {<FILL_FUNCTION_BODY>}
}

        String key = null;
        Map<String, Object> auditInfo = exchange.getAttachment(AttachmentConstants.AUDIT_INFO);
        if(auditInfo != null) {
            key = (String)auditInfo.get(Constants.CLIENT_ID_STRING);
        }
        if(key == null) {
            // try to get the key from the header
            HeaderMap headerMap = exchange.getRequestHeaders();
            HeaderValues values = headerMap.get("Client-Id");
            if(values != null) key = values.getFirst();
        }
        return key;
    
<no_super_class>