Skip to main content

Community Weekly|New committer, feature highlight update in progress

· 3 min read

From 9.13 to 9.30, 32 developers have committed 93 commits to Apache APISIX. Thank you to these folks for making the Apache APISIX project better with your selfless efforts!

Introduction#

Apache APISIX has grown as a community since the first day of open source and has quickly become the most active open source API gateway project in the world. These achievements could not have been achieved without the joint efforts of our community partners.

"The Apache APISIX Community Weekly Newsletter hopes to help community members better grasp the weekly progress of the Apache APISIX community and facilitate your participation in the Apache APISIX community.

We've also put together some issues for those new to the community!

Contributor statistics#

This week's contributor list

New contributors this week

Good first issue#

Issue #5080#

Link: https://github.com/apache/apisix/issues/5080

Problem Description: Previously the upstream service used IP authentication and the actual client IP was obtained from the x-forwarded-for request header. Now I need to change to gateway HMAC authentication, so I need to block upstream IP authentication through the gateway. Tried to modify x-forwarded-for via the proxy rewrite plugin, but it did not work: !

Screenshot of problem description

Issue #5108#

Link: https://github.com/apache/apisix/issues/5108

problem description: as follows, when enabling the request validation plugin on a route:" delete "

curl http://127.0.0.1:9080/apisix/admin/routes/35 -H 'X-API-KEY: xxxxxxxxxxxxxxxxxxx' -X PUT -d '{    "uri":"/products/create",    "plugins":{        "request-validation":{            "body_schema":{                "type": "object",                "required":[                    "productName",                    "price"                ],                "properties":{                    "productName":{                        "type": "string"                    },                    "price":{                        "type": "number"                    }                }            }        }    },    "upstream":{        "service_name": "PRODUCTSSERVICE",        "type": "roundrobin",        "discovery_type": "eureka"    }}'

Test it with the following command:

$ curl http://127.0.0.1:9080/products/create -X POST -d '{"product-Name":"Laptop","pri-ce":12345.00}'

Get the following default message.

property "price" is required

Feature highlights of the week#

Recommended blog posts for this week#