<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>ServerLess on Wenhan blog</title>
    <link>https://wenhan.blog/zh/tags/serverless/</link>
    <description>Recent content in ServerLess on Wenhan blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <lastBuildDate>Tue, 15 Apr 2025 23:49:19 +0900</lastBuildDate><atom:link href="https://wenhan.blog/zh/tags/serverless/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>用 Kong Serverless 功能让请求处理更智能</title>
      <link>https://wenhan.blog/zh/posts/20250415_kong_serverless/</link>
      <pubDate>Tue, 15 Apr 2025 23:49:19 +0900</pubDate>
      
      <guid>https://wenhan.blog/zh/posts/20250415_kong_serverless/</guid>
      <description>Pre-function 插件解读与实用示例 Kong Gateway 是功能强大的 API 网关，但你知道它可以直接内嵌轻量级 serverless 函数吗？
本文将用 Lua 脚本演示一个实用场景：从请求 Body 中提取 UUID，写入 Header 并输出到日志。
什么是 Pre-function 插件？ 如官方文档所述，pre-function 插件允许你在API 请求发送前用 Lua 处理请求，非常灵活。
常见用途包括：
条件过滤 Header/Body 定制 轻量日志或监控 简单的维护拦截 适合&amp;quot;无需专门开发插件、只想做点小处理&amp;quot;的场景。
实用案例 本例用 serverless 功能实现：从请求体提取 UUID，写入 Header 并记录日志。
处理流程 从请求体提取 UUID（JSON 解析） 若有 UUID，则写入 x-uuid 头 提取结果写入日志（用 File Log 插件） 前置准备：创建 Service 和 Route 1 2 3 4 5 6 7 8 # 创建服务 curl -i -X POST http://localhost:8001/services \ --data name=mock-service \ --data url=http://httpbin.</description>
    </item>
    
  </channel>
</rss>
