Apache NiFi中HandleHTTPProcessor如何配置两个Allowed Paths
Apache NiFi HandleHTTPRequest 处理器同端口多Allowed Paths配置指南
核心配置逻辑
HandleHTTPRequest处理器原生支持同监听端口下配置多个允许路径,不需要新增处理器、不需要修改端口,直接在属性里按规则配置即可。
操作步骤
- 右键画布上的
HandleHTTPRequest处理器,选择「Configure」打开配置面板,切换到Properties标签页 - 固定基础监听配置不改动:
- 将
Listening Port属性值设为8444,保持端口和需求一致 - 若使用HTTPS协议正常配置SSL Context Service即可,HTTP场景下留空SSL相关配置
- 将
- 找到
Allowed Paths属性,点击编辑打开输入框,配置规则如下:
路径不需要加前缀斜杠,多个路径各占一行填写即可,不要用逗号、分号等符号做分隔。
填入内容如下:
test1_flow test2_flow
- 点击Apply保存属性配置,启动处理器即可生效。
路径分流方法
两个路径的请求都会被同一个HandleHTTPRequest处理器接收,处理器会自动为生成的FlowFile写入属性http.request.path,记录请求的完整路径。你可以在下游接RouteOnAttribute处理器,按这个属性值做分流:
- 匹配test1_flow的规则:
${http.request.path:equals('/test1_flow')} - 匹配test2_flow的规则:
${http.request.path:equals('/test2_flow')}
验证规则
- 访问
http://localhost:8444/test1_flow、http://localhost:8444/test2_flow都会被正常接收进入NiFi流程 - 不在Allowed Paths列表内的路径请求(比如
/other_path)会被直接返回404,不会进入流程
内容的提问来源于stack exchange,提问作者Priyanka
相关产品推荐
相关产品推荐

