From 9.13 to 9.30, 32 developers have committed 93 commits to Apache . Thank you to these folks for making the Apache project better with your selfless efforts!
Introduction
Apache 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 Community Weekly Newsletter hopes to help community members better grasp the weekly progress of the Apache community and facilitate your participation in the Apache community.
We've also put together some issues for those new to the community!
Contributor statistics
Good first issue
Issue #5080
Link: https://github.com/apache//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: !
Issue #5108
Link: https://github.com/apache//issues/5108
problem description: as follows, when enabling the request validation plugin on a route:" delete "
curl http://127.0.0.1:9080//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
debug-mode support for dynamic request filtering (contributor: tzssangglass)
support for injecting logic into methods (contributor: spacewander)
stream_route support for using CIDR in IP matching (Contributed by Zheaoli)
hmac-auth support for checksum request bodies (Contributed by arthur-zhang)
Ingress controller integrates with cert-manager, so users can manage TLS certificates more easily and use it with Ingress (Contributed by lingsamuel)
- Dashboard supports multiple profiles (contributor: bzp2010)
Recommended blog posts for this week
Apache Implementation Practice in Tencent Cloud Smart Titanium Platform.
This article introduces the enterprise case of using Apache in Tencent Cloud Intelligent Titanium Platform, and the specific example of using Apache as a product traffic gateway.
Using Apache for Centralized Authentication and Advanced Play
This article introduces the authentication function of Apache , in terms of importance and playful usage, with detailed introduction and detailed usage.
Apache -based, iQiyi API gateway update and landing practice
By reading this article, you can learn how based on Apache gateway, the iQiYi technical team has updated and integrated the company's architecture to create a new gateway service.