首页 > 其他分享 >kafkaui自定义过滤器

kafkaui自定义过滤器

时间:2024-12-19 16:42:19浏览次数:7  
标签:body valueAsText 自定义 valueJson request kafkaui jsonSlurper 过滤器 def

import groovy.json.JsonSlurper

// 假设这些变量已经在 Groovy 上下文中可用
// partition, timestampMs, keyAsText, valueAsText, header, key, value

// 配置要过滤的目标名称
def targetDid = ""

// JSON 解析
def jsonSlurper = new JsonSlurper()

// 假设 valueAsText 包含完整的 JSON 数据
def valueJson = valueAsText ? jsonSlurper.parseText(valueAsText) : null

// 过滤结果
def result = false

// 检查 request_body[json格式字符串] 是否存在并解析
if (valueJson && valueJson.request_body) {
    // 解析 request_body
    def requestBody = jsonSlurper.parseText(valueJson.request_body)
    
    // 检查 name 是否等于目标名称
    if (requestBody.did == targetName) {
        result = true
    }
}

// 返回过滤结果
return result

  

标签:body,valueAsText,自定义,valueJson,request,kafkaui,jsonSlurper,过滤器,def
From: https://www.cnblogs.com/52-qq/p/18617544

相关文章

  • Vue 3 自定义表单系统实现指南
    Vue3自定义表单系统实现指南一、基础架构设计目录结构components/└──Form/├──index.ts├──Form.vue├──FormItem.vue├──src/│├──types.ts│├──hooks.ts│├──utils.ts│└──va......
  • 微信小程序自定义组件boundingClientRect获取到的rect值为null
      解决办法: 在自定义组件内获取必须用SelectorQuery.in()Component({lifetimes:{ready(){constquery=wx.createSelectorQuery().in(this)constnum=Math.ceil(this.data.picList.length/LINE_LENGTH)query.select('.tab-content-i......
  • 自定义Snippets常用代码片段提高开发效率
    自定义Snippets常用代码片段提高开发效率日常搬砖过程中,有很多代码是重复的对于这些代码,可以考虑放进工具类,或者安装snippets插件,或者干脆找以前的代码Ctrl+CV也是常有的事对于常用简单又直接的代码,如果都放进工具类的某个方法中,未免有些小题大做,过度封装每一种框架和语言对应......
  • C# 自定义JWT 仿写认证
    1、系统已经有了JWT了,认证冲突。publicclassMyJwt{privateconststringSecretKey="YourSecretKeyHere";//创建类似JWT的令牌publicstaticstringCreateToken(List<Claim>claims){varheader="{\......
  • Spring Boot教程之三十二:自定义 Jackson ObjectMapper
    SpringBoot–自定义JacksonObjectMapper当使用JSON格式时,SpringBoot将使用ObjectMapper实例来序列化响应并反序列化请求。在本文中,我们将介绍配置序列化和反序列化选项的最常用方法。让我们来看看默认配置。默认情况下,SpringBoot配置如下:禁用MapperFeature.DE......
  • 自定义弹窗
    自定义弹窗(CustomDialog)简易使用自定义弹窗是HarmonyOS提供的一种弹窗组件,可通过CustomDialogController类来显示。以下是其简易使用方法:1.基本概念从APIVersion7开始支持,在元服务中从APIversion11开始支持。它允许开发者自定义弹窗的样式与内容,适用于简单提示场景,......
  • ArkWeb页面拦截与自定义响应 - 控制加载过程
    ArkWeb页面拦截与自定义响应-控制加载过程简介在Web应用开发中,有时我们需要对页面加载过程进行更精细的控制,比如拦截特定的请求并返回自定义的响应内容。ArkWeb框架提供了这样的能力,允许开发者拦截页面和资源加载请求,并自定义响应。本文将详细介绍如何使用ArkWeb框架实现这些......
  • SAP自定义权限对象
    一、创建域和数据元素SE11二、创建权限字段 SU20关联数据元素ZAPP三、创建权限对象SU21关联权限字段ZAPP四、新建程序,加入权限对象SE38在程序中增加以下块    AUTHORITY-CHECK OBJECT 'Z_BC_APP' ID 'ZAPP' FIELD '01'.    IF sy-subrcEQ0.......
  • 如何在易优CMS中自定义arcview标签中的变量名?
    在易优CMS中,如果你希望在arcview标签中自定义变量名,可以使用id属性。通过设置id属性,你可以将默认的$field变量名替换为你自定义的变量名。以下是一个具体的示例:{eyou:arcviewaid='37'id='field1'}<ahref="{$field1.arcurl}">{$field1.title}</a><!--截取内容250......
  • 鸿蒙开发web组件开启深色模式与自定义 UserAgent
    鸿蒙开发web组件开启深色模式与自定义UserAgent设置深色模式ArkWeb支持对前端页面进行深色模式配置。通过darkMode()接口可以配置不同的深色模式,默认关闭。当深色模式开启时,Web将启用媒体查询prefers-color-scheme中网页所定义的深色样式,若网页未定义深色样式,则保持原状......