You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apisix.apache.org by Ming Wen <we...@apache.org> on 2022/02/11 02:10:35 UTC

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

I cc this email to dev@apisix.a.o

Thanks,
Ming Wen, Apache APISIX PMC Chair
Twitter: _WenMing


Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四 23:49写道:

> Hello,
> I am currently trying to add a new header and I can do it with the plugin
> proxy-rewrite. But this plugin can only be configured on routes and what I
> want to do is configure it on the consumer. Is there a way to do it ?
>
> Best regards
>
> --
> [image: Profile]
> *Alexandre* Solovieff [image: 4SH]Développeur
>
>
> +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> <+33+(0)9+63+28+62+73>
>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by Alexandre SOLOVIEFF <al...@4sh.fr>.
Hi,

Do you think It would be possible to add this feature ?

Best regards,

Le mar. 15 févr. 2022 à 09:38, Alexandre SOLOVIEFF <
alexandre.solovieff@4sh.fr> a écrit :

> Hi,
>
> The configuration of proxy-rewrite directly on the consumers like you
> proposed is exactly what I need but it does not seem to work.
>
> Best regards,
>
> Le lun. 14 févr. 2022 à 09:07, Zhiyuan Ju <ju...@apache.org> a écrit :
>
>> Hi,
>>
>> To make sure you could receive the mail, I just forwarded it to you.
>>
>> Best Regards!
>> @ Zhiyuan Ju <https://github.com/juzhiyuan>
>>
>>
>> ---------- Forwarded message ---------
>> 发件人: Zexuan Luo <sp...@apache.org>
>> Date: 2022年2月14日周一 09:41
>> Subject: Re: [APISIX] - Configure the plugin proxy-rewrite on consumer
>> To: <de...@apisix.apache.org>
>>
>>
>> The variable in header feature can be found in:
>> https://apisix.apache.org/docs/apisix/plugins/proxy-rewrite
>>
>> And the variable list can be found in:
>> https://apisix.apache.org/docs/apisix/apisix-variable
>>
>> Zexuan Luo <sp...@apache.org> 于2022年2月14日周一 09:31写道:
>> >
>> > What about configuring the proxy-rewrite plugin in the consumer? Like
>> this:
>> > ```
>> > $ curl http://127.0.0.1:9080/apisix/admin/consumers -H 'X-API-KEY:
>> > edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
>> > {
>> >     "username": "jack",
>> >     "plugins": {
>> >         "key-auth": {
>> >             "key": "auth-one"
>> >         },
>> >         "proxy-rewrite": {
>> >             "headers": {
>> >                "X-CONSUMER-ID": "$consumer_name"
>> >             },
>> >             ...
>> >         }
>> >     }
>> > }'
>> >
>> > ```
>> >
>> > Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一 07:10写道:
>> > >
>> > > Hi,
>> > >
>> > > My case scenario :
>> > > I want to add a custom header (ex: X-CONSUMER-ID) which value depends
>> of
>> > > the consumer identified by its api key. And so for two consumer
>> consumer-01
>> > > and consumer-02 I want to proxy the request to which I added the
>> header
>> > > X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of who've
>> done
>> > > the call.
>> > >
>> > > So to summarize, I want to add a header in all cases but the value
>> shall
>> > > depend on the target consumer.
>> > >
>> > > Best regards,
>> > >
>> > > Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <ju...@apache.org> a
>> écrit :
>> > >
>> > > > Hi,
>> > > >
>> > > > > want to do is configure it on the consumer.
>> > > >
>> > > > Just to make sure, do you want to only execute this plugin on a
>> target
>> > > > consumer? If yes, you could use the consumer-restriction plugin[1],
>> but it
>> > > > still needs to work with Route: Route + Consumer + Plugin.
>> > > >
>> > > > More detailed scenarios could be helpful to all of us, and let's
>> wait for
>> > > > other members' thoughts.
>> > > >
>> > > > [1]
>> https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
>> > > >
>> > > > Best Regards!
>> > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
>> > > >
>> > > >
>> > > > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
>> > > >
>> > > >> I cc this email to dev@apisix.a.o
>> > > >>
>> > > >> Thanks,
>> > > >> Ming Wen, Apache APISIX PMC Chair
>> > > >> Twitter: _WenMing
>> > > >>
>> > > >>
>> > > >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四
>> 23:49写道:
>> > > >>
>> > > >> > Hello,
>> > > >> > I am currently trying to add a new header and I can do it with
>> the
>> > > >> plugin
>> > > >> > proxy-rewrite. But this plugin can only be configured on routes
>> and
>> > > >> what I
>> > > >> > want to do is configure it on the consumer. Is there a way to do
>> it ?
>> > > >> >
>> > > >> > Best regards
>> > > >> >
>> > > >> > --
>> > > >> > [image: Profile]
>> > > >> > *Alexandre* Solovieff [image: 4SH]Développeur
>> > > >> >
>> > > >> >
>> > > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62
>> 73
>> > > >> > <+33+(0)9+63+28+62+73>
>> > > >> >
>> > > >>
>> > > >
>> > >
>> > > --
>> > > [image: Profile]
>> > > *Alexandre* Solovieff [image: 4SH]Développeur
>> > >
>> > >
>> > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
>> > > <+33+(0)9+63+28+62+73>
>>
>
>
> --
> [image: Profile]
> *Alexandre* Solovieff [image: 4SH]Développeur
>
>
> +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> <+33+(0)9+63+28+62+73>
>


-- 
[image: Profile]
*Alexandre* Solovieff [image: 4SH]Développeur


+33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
<+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by ZhengSong Tu <tz...@gmail.com>.
ok, I have created an issue to tracing this:
https://github.com/apache/apisix/issues/6405
*ZhengSong Tu*
My GitHub: https://github.com/tzssangglass
Apache APISIX: https://github.com/apache/apisix

Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月21日周一 21:22写道:
>
> I mean that when I configure the plugin proxy-rewrite on the routes I have
> the header X-USER-ID set with the value USER1-ID (everything is fine) and
> when I configure it on the consumer user1 and I call the endpoint with the
> apikey of user1, the header X-USER-ID does not exist.
>
> Le lun. 21 févr. 2022 à 14:06, ZhengSong Tu <tz...@gmail.com> a
> écrit :
>
> > and what do you mean by not working?
> > *ZhengSong Tu*
> > My GitHub: https://github.com/tzssangglass
> > Apache APISIX: https://github.com/apache/apisix
> >
> > Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月21日周一 18:03写道:
> > >
> > > And when I use the same config :
> > >
> > > \"proxy-rewrite\": {
> > >       \"headers\": {
> > >         \"X-USER-ID\": \"USER1-ID\"
> > >       }
> > >     }
> > >
> > > In the route config it works :
> > >
> > > curl --location --request PUT
> > > "http://$APISIX_URL:$APISIX_PORT/apisix/admin/routes/api-v1" \
> > > --header "X-API-KEY: $APISIX_API_ADMIN_KEY" \
> > > --header "Content-Type: application/json" \
> > > --data-raw "{
> > >   \"uri\": \"/v1/*\",
> > >   \"host\": \"$APISIX_HOST\",
> > >   \"plugins\": {
> > >     \"key-auth\": {},
> > >     \"consumer-restriction\": {
> > >         \"whitelist\": [
> > >             \"user1\",
> > >             \"user2\"
> > >         ]
> > >     },
> > >     \"proxy-rewrite\": {
> > >       \"headers\": {
> > >         \"X-USER-ID\": \"USER1-ID\"
> > >       }
> > >     }
> > >   },
> > >   \"service_id\": \"api-v1\"
> > > }"
> > >
> > >
> > > Le lun. 21 févr. 2022 à 10:31, Alexandre SOLOVIEFF <
> > > alexandre.solovieff@4sh.fr> a écrit :
> > >
> > > > Hi, here the configuration I tried to use :
> > > >
> > > > curl --location --request PUT "http://$APISIX_URL:$APISIX_PORT/apisix/admin/consumers"
> > \
> > > > --header "X-API-KEY: $APISIX_API_ADMIN_KEY" \
> > > > --header "Content-Type: application/json" \
> > > > --data-raw "{
> > > >   \"username\": \"user1\",
> > > >   \"plugins\": {
> > > >     \"key-auth\": {
> > > >       \"key\": \"key-of-user1\"
> > > >     },
> > > >     \"proxy-rewrite\": {
> > > >       \"headers\": {
> > > >         \"X-USER-ID\": \"USER1-ID\"
> > > >       }
> > > >     }
> > > >   }
> > > > }"
> > > >
> > > >
> > > > Le lun. 21 févr. 2022 à 09:15, ZhengSong Tu <tz...@gmail.com> a
> > > > écrit :
> > > >
> > > >> hi, can you show details about this configuration not working? This
> > > >> configuration should work. This way we can check it more quickly.
> > > >>
> > > >> *ZhengSong Tu*
> > > >> My GitHub: https://github.com/tzssangglass
> > > >> Apache APISIX: https://github.com/apache/apisix
> > > >>
> > > >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月15日周二
> > 16:39写道:
> > > >> >
> > > >> > Hi,
> > > >> >
> > > >> > The configuration of proxy-rewrite directly on the consumers like
> > you
> > > >> > proposed is exactly what I need but it does not seem to work.
> > > >> >
> > > >> > Best regards,
> > > >> >
> > > >> > Le lun. 14 févr. 2022 à 09:07, Zhiyuan Ju <ju...@apache.org> a
> > > >> écrit :
> > > >> >
> > > >> > > Hi,
> > > >> > >
> > > >> > > To make sure you could receive the mail, I just forwarded it to
> > you.
> > > >> > >
> > > >> > > Best Regards!
> > > >> > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > > >> > >
> > > >> > >
> > > >> > > ---------- Forwarded message ---------
> > > >> > > 发件人: Zexuan Luo <sp...@apache.org>
> > > >> > > Date: 2022年2月14日周一 09:41
> > > >> > > Subject: Re: [APISIX] - Configure the plugin proxy-rewrite on
> > consumer
> > > >> > > To: <de...@apisix.apache.org>
> > > >> > >
> > > >> > >
> > > >> > > The variable in header feature can be found in:
> > > >> > > https://apisix.apache.org/docs/apisix/plugins/proxy-rewrite
> > > >> > >
> > > >> > > And the variable list can be found in:
> > > >> > > https://apisix.apache.org/docs/apisix/apisix-variable
> > > >> > >
> > > >> > > Zexuan Luo <sp...@apache.org> 于2022年2月14日周一 09:31写道:
> > > >> > > >
> > > >> > > > What about configuring the proxy-rewrite plugin in the consumer?
> > > >> Like
> > > >> > > this:
> > > >> > > > ```
> > > >> > > > $ curl http://127.0.0.1:9080/apisix/admin/consumers -H
> > 'X-API-KEY:
> > > >> > > > edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
> > > >> > > > {
> > > >> > > >     "username": "jack",
> > > >> > > >     "plugins": {
> > > >> > > >         "key-auth": {
> > > >> > > >             "key": "auth-one"
> > > >> > > >         },
> > > >> > > >         "proxy-rewrite": {
> > > >> > > >             "headers": {
> > > >> > > >                "X-CONSUMER-ID": "$consumer_name"
> > > >> > > >             },
> > > >> > > >             ...
> > > >> > > >         }
> > > >> > > >     }
> > > >> > > > }'
> > > >> > > >
> > > >> > > > ```
> > > >> > > >
> > > >> > > > Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一
> > > >> 07:10写道:
> > > >> > > > >
> > > >> > > > > Hi,
> > > >> > > > >
> > > >> > > > > My case scenario :
> > > >> > > > > I want to add a custom header (ex: X-CONSUMER-ID) which value
> > > >> depends
> > > >> > > of
> > > >> > > > > the consumer identified by its api key. And so for two
> > consumer
> > > >> > > consumer-01
> > > >> > > > > and consumer-02 I want to proxy the request to which I added
> > the
> > > >> header
> > > >> > > > > X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of
> > > >> who've
> > > >> > > done
> > > >> > > > > the call.
> > > >> > > > >
> > > >> > > > > So to summarize, I want to add a header in all cases but the
> > value
> > > >> > > shall
> > > >> > > > > depend on the target consumer.
> > > >> > > > >
> > > >> > > > > Best regards,
> > > >> > > > >
> > > >> > > > > Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <
> > juzhiyuan@apache.org>
> > > >> a
> > > >> > > écrit :
> > > >> > > > >
> > > >> > > > > > Hi,
> > > >> > > > > >
> > > >> > > > > > > want to do is configure it on the consumer.
> > > >> > > > > >
> > > >> > > > > > Just to make sure, do you want to only execute this plugin
> > on a
> > > >> > > target
> > > >> > > > > > consumer? If yes, you could use the consumer-restriction
> > > >> plugin[1],
> > > >> > > but it
> > > >> > > > > > still needs to work with Route: Route + Consumer + Plugin.
> > > >> > > > > >
> > > >> > > > > > More detailed scenarios could be helpful to all of us, and
> > let's
> > > >> > > wait for
> > > >> > > > > > other members' thoughts.
> > > >> > > > > >
> > > >> > > > > > [1]
> > > >> > >
> > https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
> > > >> > > > > >
> > > >> > > > > > Best Regards!
> > > >> > > > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > > >> > > > > >
> > > >> > > > > >
> > > >> > > > > > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
> > > >> > > > > >
> > > >> > > > > >> I cc this email to dev@apisix.a.o
> > > >> > > > > >>
> > > >> > > > > >> Thanks,
> > > >> > > > > >> Ming Wen, Apache APISIX PMC Chair
> > > >> > > > > >> Twitter: _WenMing
> > > >> > > > > >>
> > > >> > > > > >>
> > > >> > > > > >> Alexandre SOLOVIEFF <al...@4sh.fr>
> > 于2022年2月10日周四
> > > >> > > 23:49写道:
> > > >> > > > > >>
> > > >> > > > > >> > Hello,
> > > >> > > > > >> > I am currently trying to add a new header and I can do it
> > > >> with the
> > > >> > > > > >> plugin
> > > >> > > > > >> > proxy-rewrite. But this plugin can only be configured on
> > > >> routes
> > > >> > > and
> > > >> > > > > >> what I
> > > >> > > > > >> > want to do is configure it on the consumer. Is there a
> > way
> > > >> to do
> > > >> > > it ?
> > > >> > > > > >> >
> > > >> > > > > >> > Best regards
> > > >> > > > > >> >
> > > >> > > > > >> > --
> > > >> > > > > >> > [image: Profile]
> > > >> > > > > >> > *Alexandre* Solovieff [image: 4SH]Développeur
> > > >> > > > > >> >
> > > >> > > > > >> >
> > > >> > > > > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9
> > 63 28
> > > >> 62 73
> > > >> > > > > >> > <+33+(0)9+63+28+62+73>
> > > >> > > > > >> >
> > > >> > > > > >>
> > > >> > > > > >
> > > >> > > > >
> > > >> > > > > --
> > > >> > > > > [image: Profile]
> > > >> > > > > *Alexandre* Solovieff [image: 4SH]Développeur
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28
> > 62 73
> > > >> > > > > <+33+(0)9+63+28+62+73>
> > > >> > >
> > > >> >
> > > >> >
> > > >> > --
> > > >> > [image: Profile]
> > > >> > *Alexandre* Solovieff [image: 4SH]Développeur
> > > >> >
> > > >> >
> > > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > > >> > <+33+(0)9+63+28+62+73>
> > > >>
> > > >
> > > >
> > > > --
> > > > [image: Profile]
> > > > *Alexandre* Solovieff [image: 4SH]Développeur
> > > >
> > > >
> > > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > > > <+33+(0)9+63+28+62+73>
> > > >
> > >
> > >
> > > --
> > > [image: Profile]
> > > *Alexandre* Solovieff [image: 4SH]Développeur
> > >
> > >
> > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > > <+33+(0)9+63+28+62+73>
> >
>
>
> --
> [image: Profile]
> *Alexandre* Solovieff [image: 4SH]Développeur
>
>
> +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> <+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by Alexandre SOLOVIEFF <al...@4sh.fr>.
I mean that when I configure the plugin proxy-rewrite on the routes I have
the header X-USER-ID set with the value USER1-ID (everything is fine) and
when I configure it on the consumer user1 and I call the endpoint with the
apikey of user1, the header X-USER-ID does not exist.

Le lun. 21 févr. 2022 à 14:06, ZhengSong Tu <tz...@gmail.com> a
écrit :

> and what do you mean by not working?
> *ZhengSong Tu*
> My GitHub: https://github.com/tzssangglass
> Apache APISIX: https://github.com/apache/apisix
>
> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月21日周一 18:03写道:
> >
> > And when I use the same config :
> >
> > \"proxy-rewrite\": {
> >       \"headers\": {
> >         \"X-USER-ID\": \"USER1-ID\"
> >       }
> >     }
> >
> > In the route config it works :
> >
> > curl --location --request PUT
> > "http://$APISIX_URL:$APISIX_PORT/apisix/admin/routes/api-v1" \
> > --header "X-API-KEY: $APISIX_API_ADMIN_KEY" \
> > --header "Content-Type: application/json" \
> > --data-raw "{
> >   \"uri\": \"/v1/*\",
> >   \"host\": \"$APISIX_HOST\",
> >   \"plugins\": {
> >     \"key-auth\": {},
> >     \"consumer-restriction\": {
> >         \"whitelist\": [
> >             \"user1\",
> >             \"user2\"
> >         ]
> >     },
> >     \"proxy-rewrite\": {
> >       \"headers\": {
> >         \"X-USER-ID\": \"USER1-ID\"
> >       }
> >     }
> >   },
> >   \"service_id\": \"api-v1\"
> > }"
> >
> >
> > Le lun. 21 févr. 2022 à 10:31, Alexandre SOLOVIEFF <
> > alexandre.solovieff@4sh.fr> a écrit :
> >
> > > Hi, here the configuration I tried to use :
> > >
> > > curl --location --request PUT "http://$APISIX_URL:$APISIX_PORT/apisix/admin/consumers"
> \
> > > --header "X-API-KEY: $APISIX_API_ADMIN_KEY" \
> > > --header "Content-Type: application/json" \
> > > --data-raw "{
> > >   \"username\": \"user1\",
> > >   \"plugins\": {
> > >     \"key-auth\": {
> > >       \"key\": \"key-of-user1\"
> > >     },
> > >     \"proxy-rewrite\": {
> > >       \"headers\": {
> > >         \"X-USER-ID\": \"USER1-ID\"
> > >       }
> > >     }
> > >   }
> > > }"
> > >
> > >
> > > Le lun. 21 févr. 2022 à 09:15, ZhengSong Tu <tz...@gmail.com> a
> > > écrit :
> > >
> > >> hi, can you show details about this configuration not working? This
> > >> configuration should work. This way we can check it more quickly.
> > >>
> > >> *ZhengSong Tu*
> > >> My GitHub: https://github.com/tzssangglass
> > >> Apache APISIX: https://github.com/apache/apisix
> > >>
> > >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月15日周二
> 16:39写道:
> > >> >
> > >> > Hi,
> > >> >
> > >> > The configuration of proxy-rewrite directly on the consumers like
> you
> > >> > proposed is exactly what I need but it does not seem to work.
> > >> >
> > >> > Best regards,
> > >> >
> > >> > Le lun. 14 févr. 2022 à 09:07, Zhiyuan Ju <ju...@apache.org> a
> > >> écrit :
> > >> >
> > >> > > Hi,
> > >> > >
> > >> > > To make sure you could receive the mail, I just forwarded it to
> you.
> > >> > >
> > >> > > Best Regards!
> > >> > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > >> > >
> > >> > >
> > >> > > ---------- Forwarded message ---------
> > >> > > 发件人: Zexuan Luo <sp...@apache.org>
> > >> > > Date: 2022年2月14日周一 09:41
> > >> > > Subject: Re: [APISIX] - Configure the plugin proxy-rewrite on
> consumer
> > >> > > To: <de...@apisix.apache.org>
> > >> > >
> > >> > >
> > >> > > The variable in header feature can be found in:
> > >> > > https://apisix.apache.org/docs/apisix/plugins/proxy-rewrite
> > >> > >
> > >> > > And the variable list can be found in:
> > >> > > https://apisix.apache.org/docs/apisix/apisix-variable
> > >> > >
> > >> > > Zexuan Luo <sp...@apache.org> 于2022年2月14日周一 09:31写道:
> > >> > > >
> > >> > > > What about configuring the proxy-rewrite plugin in the consumer?
> > >> Like
> > >> > > this:
> > >> > > > ```
> > >> > > > $ curl http://127.0.0.1:9080/apisix/admin/consumers -H
> 'X-API-KEY:
> > >> > > > edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
> > >> > > > {
> > >> > > >     "username": "jack",
> > >> > > >     "plugins": {
> > >> > > >         "key-auth": {
> > >> > > >             "key": "auth-one"
> > >> > > >         },
> > >> > > >         "proxy-rewrite": {
> > >> > > >             "headers": {
> > >> > > >                "X-CONSUMER-ID": "$consumer_name"
> > >> > > >             },
> > >> > > >             ...
> > >> > > >         }
> > >> > > >     }
> > >> > > > }'
> > >> > > >
> > >> > > > ```
> > >> > > >
> > >> > > > Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一
> > >> 07:10写道:
> > >> > > > >
> > >> > > > > Hi,
> > >> > > > >
> > >> > > > > My case scenario :
> > >> > > > > I want to add a custom header (ex: X-CONSUMER-ID) which value
> > >> depends
> > >> > > of
> > >> > > > > the consumer identified by its api key. And so for two
> consumer
> > >> > > consumer-01
> > >> > > > > and consumer-02 I want to proxy the request to which I added
> the
> > >> header
> > >> > > > > X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of
> > >> who've
> > >> > > done
> > >> > > > > the call.
> > >> > > > >
> > >> > > > > So to summarize, I want to add a header in all cases but the
> value
> > >> > > shall
> > >> > > > > depend on the target consumer.
> > >> > > > >
> > >> > > > > Best regards,
> > >> > > > >
> > >> > > > > Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <
> juzhiyuan@apache.org>
> > >> a
> > >> > > écrit :
> > >> > > > >
> > >> > > > > > Hi,
> > >> > > > > >
> > >> > > > > > > want to do is configure it on the consumer.
> > >> > > > > >
> > >> > > > > > Just to make sure, do you want to only execute this plugin
> on a
> > >> > > target
> > >> > > > > > consumer? If yes, you could use the consumer-restriction
> > >> plugin[1],
> > >> > > but it
> > >> > > > > > still needs to work with Route: Route + Consumer + Plugin.
> > >> > > > > >
> > >> > > > > > More detailed scenarios could be helpful to all of us, and
> let's
> > >> > > wait for
> > >> > > > > > other members' thoughts.
> > >> > > > > >
> > >> > > > > > [1]
> > >> > >
> https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
> > >> > > > > >
> > >> > > > > > Best Regards!
> > >> > > > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > >> > > > > >
> > >> > > > > >
> > >> > > > > > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
> > >> > > > > >
> > >> > > > > >> I cc this email to dev@apisix.a.o
> > >> > > > > >>
> > >> > > > > >> Thanks,
> > >> > > > > >> Ming Wen, Apache APISIX PMC Chair
> > >> > > > > >> Twitter: _WenMing
> > >> > > > > >>
> > >> > > > > >>
> > >> > > > > >> Alexandre SOLOVIEFF <al...@4sh.fr>
> 于2022年2月10日周四
> > >> > > 23:49写道:
> > >> > > > > >>
> > >> > > > > >> > Hello,
> > >> > > > > >> > I am currently trying to add a new header and I can do it
> > >> with the
> > >> > > > > >> plugin
> > >> > > > > >> > proxy-rewrite. But this plugin can only be configured on
> > >> routes
> > >> > > and
> > >> > > > > >> what I
> > >> > > > > >> > want to do is configure it on the consumer. Is there a
> way
> > >> to do
> > >> > > it ?
> > >> > > > > >> >
> > >> > > > > >> > Best regards
> > >> > > > > >> >
> > >> > > > > >> > --
> > >> > > > > >> > [image: Profile]
> > >> > > > > >> > *Alexandre* Solovieff [image: 4SH]Développeur
> > >> > > > > >> >
> > >> > > > > >> >
> > >> > > > > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9
> 63 28
> > >> 62 73
> > >> > > > > >> > <+33+(0)9+63+28+62+73>
> > >> > > > > >> >
> > >> > > > > >>
> > >> > > > > >
> > >> > > > >
> > >> > > > > --
> > >> > > > > [image: Profile]
> > >> > > > > *Alexandre* Solovieff [image: 4SH]Développeur
> > >> > > > >
> > >> > > > >
> > >> > > > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28
> 62 73
> > >> > > > > <+33+(0)9+63+28+62+73>
> > >> > >
> > >> >
> > >> >
> > >> > --
> > >> > [image: Profile]
> > >> > *Alexandre* Solovieff [image: 4SH]Développeur
> > >> >
> > >> >
> > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > >> > <+33+(0)9+63+28+62+73>
> > >>
> > >
> > >
> > > --
> > > [image: Profile]
> > > *Alexandre* Solovieff [image: 4SH]Développeur
> > >
> > >
> > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > > <+33+(0)9+63+28+62+73>
> > >
> >
> >
> > --
> > [image: Profile]
> > *Alexandre* Solovieff [image: 4SH]Développeur
> >
> >
> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > <+33+(0)9+63+28+62+73>
>


-- 
[image: Profile]
*Alexandre* Solovieff [image: 4SH]Développeur


+33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
<+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by ZhengSong Tu <tz...@gmail.com>.
and what do you mean by not working?
*ZhengSong Tu*
My GitHub: https://github.com/tzssangglass
Apache APISIX: https://github.com/apache/apisix

Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月21日周一 18:03写道:
>
> And when I use the same config :
>
> \"proxy-rewrite\": {
>       \"headers\": {
>         \"X-USER-ID\": \"USER1-ID\"
>       }
>     }
>
> In the route config it works :
>
> curl --location --request PUT
> "http://$APISIX_URL:$APISIX_PORT/apisix/admin/routes/api-v1" \
> --header "X-API-KEY: $APISIX_API_ADMIN_KEY" \
> --header "Content-Type: application/json" \
> --data-raw "{
>   \"uri\": \"/v1/*\",
>   \"host\": \"$APISIX_HOST\",
>   \"plugins\": {
>     \"key-auth\": {},
>     \"consumer-restriction\": {
>         \"whitelist\": [
>             \"user1\",
>             \"user2\"
>         ]
>     },
>     \"proxy-rewrite\": {
>       \"headers\": {
>         \"X-USER-ID\": \"USER1-ID\"
>       }
>     }
>   },
>   \"service_id\": \"api-v1\"
> }"
>
>
> Le lun. 21 févr. 2022 à 10:31, Alexandre SOLOVIEFF <
> alexandre.solovieff@4sh.fr> a écrit :
>
> > Hi, here the configuration I tried to use :
> >
> > curl --location --request PUT "http://$APISIX_URL:$APISIX_PORT/apisix/admin/consumers" \
> > --header "X-API-KEY: $APISIX_API_ADMIN_KEY" \
> > --header "Content-Type: application/json" \
> > --data-raw "{
> >   \"username\": \"user1\",
> >   \"plugins\": {
> >     \"key-auth\": {
> >       \"key\": \"key-of-user1\"
> >     },
> >     \"proxy-rewrite\": {
> >       \"headers\": {
> >         \"X-USER-ID\": \"USER1-ID\"
> >       }
> >     }
> >   }
> > }"
> >
> >
> > Le lun. 21 févr. 2022 à 09:15, ZhengSong Tu <tz...@gmail.com> a
> > écrit :
> >
> >> hi, can you show details about this configuration not working? This
> >> configuration should work. This way we can check it more quickly.
> >>
> >> *ZhengSong Tu*
> >> My GitHub: https://github.com/tzssangglass
> >> Apache APISIX: https://github.com/apache/apisix
> >>
> >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月15日周二 16:39写道:
> >> >
> >> > Hi,
> >> >
> >> > The configuration of proxy-rewrite directly on the consumers like you
> >> > proposed is exactly what I need but it does not seem to work.
> >> >
> >> > Best regards,
> >> >
> >> > Le lun. 14 févr. 2022 à 09:07, Zhiyuan Ju <ju...@apache.org> a
> >> écrit :
> >> >
> >> > > Hi,
> >> > >
> >> > > To make sure you could receive the mail, I just forwarded it to you.
> >> > >
> >> > > Best Regards!
> >> > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> >> > >
> >> > >
> >> > > ---------- Forwarded message ---------
> >> > > 发件人: Zexuan Luo <sp...@apache.org>
> >> > > Date: 2022年2月14日周一 09:41
> >> > > Subject: Re: [APISIX] - Configure the plugin proxy-rewrite on consumer
> >> > > To: <de...@apisix.apache.org>
> >> > >
> >> > >
> >> > > The variable in header feature can be found in:
> >> > > https://apisix.apache.org/docs/apisix/plugins/proxy-rewrite
> >> > >
> >> > > And the variable list can be found in:
> >> > > https://apisix.apache.org/docs/apisix/apisix-variable
> >> > >
> >> > > Zexuan Luo <sp...@apache.org> 于2022年2月14日周一 09:31写道:
> >> > > >
> >> > > > What about configuring the proxy-rewrite plugin in the consumer?
> >> Like
> >> > > this:
> >> > > > ```
> >> > > > $ curl http://127.0.0.1:9080/apisix/admin/consumers -H 'X-API-KEY:
> >> > > > edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
> >> > > > {
> >> > > >     "username": "jack",
> >> > > >     "plugins": {
> >> > > >         "key-auth": {
> >> > > >             "key": "auth-one"
> >> > > >         },
> >> > > >         "proxy-rewrite": {
> >> > > >             "headers": {
> >> > > >                "X-CONSUMER-ID": "$consumer_name"
> >> > > >             },
> >> > > >             ...
> >> > > >         }
> >> > > >     }
> >> > > > }'
> >> > > >
> >> > > > ```
> >> > > >
> >> > > > Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一
> >> 07:10写道:
> >> > > > >
> >> > > > > Hi,
> >> > > > >
> >> > > > > My case scenario :
> >> > > > > I want to add a custom header (ex: X-CONSUMER-ID) which value
> >> depends
> >> > > of
> >> > > > > the consumer identified by its api key. And so for two consumer
> >> > > consumer-01
> >> > > > > and consumer-02 I want to proxy the request to which I added the
> >> header
> >> > > > > X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of
> >> who've
> >> > > done
> >> > > > > the call.
> >> > > > >
> >> > > > > So to summarize, I want to add a header in all cases but the value
> >> > > shall
> >> > > > > depend on the target consumer.
> >> > > > >
> >> > > > > Best regards,
> >> > > > >
> >> > > > > Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <ju...@apache.org>
> >> a
> >> > > écrit :
> >> > > > >
> >> > > > > > Hi,
> >> > > > > >
> >> > > > > > > want to do is configure it on the consumer.
> >> > > > > >
> >> > > > > > Just to make sure, do you want to only execute this plugin on a
> >> > > target
> >> > > > > > consumer? If yes, you could use the consumer-restriction
> >> plugin[1],
> >> > > but it
> >> > > > > > still needs to work with Route: Route + Consumer + Plugin.
> >> > > > > >
> >> > > > > > More detailed scenarios could be helpful to all of us, and let's
> >> > > wait for
> >> > > > > > other members' thoughts.
> >> > > > > >
> >> > > > > > [1]
> >> > > https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
> >> > > > > >
> >> > > > > > Best Regards!
> >> > > > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> >> > > > > >
> >> > > > > >
> >> > > > > > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
> >> > > > > >
> >> > > > > >> I cc this email to dev@apisix.a.o
> >> > > > > >>
> >> > > > > >> Thanks,
> >> > > > > >> Ming Wen, Apache APISIX PMC Chair
> >> > > > > >> Twitter: _WenMing
> >> > > > > >>
> >> > > > > >>
> >> > > > > >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四
> >> > > 23:49写道:
> >> > > > > >>
> >> > > > > >> > Hello,
> >> > > > > >> > I am currently trying to add a new header and I can do it
> >> with the
> >> > > > > >> plugin
> >> > > > > >> > proxy-rewrite. But this plugin can only be configured on
> >> routes
> >> > > and
> >> > > > > >> what I
> >> > > > > >> > want to do is configure it on the consumer. Is there a way
> >> to do
> >> > > it ?
> >> > > > > >> >
> >> > > > > >> > Best regards
> >> > > > > >> >
> >> > > > > >> > --
> >> > > > > >> > [image: Profile]
> >> > > > > >> > *Alexandre* Solovieff [image: 4SH]Développeur
> >> > > > > >> >
> >> > > > > >> >
> >> > > > > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28
> >> 62 73
> >> > > > > >> > <+33+(0)9+63+28+62+73>
> >> > > > > >> >
> >> > > > > >>
> >> > > > > >
> >> > > > >
> >> > > > > --
> >> > > > > [image: Profile]
> >> > > > > *Alexandre* Solovieff [image: 4SH]Développeur
> >> > > > >
> >> > > > >
> >> > > > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> >> > > > > <+33+(0)9+63+28+62+73>
> >> > >
> >> >
> >> >
> >> > --
> >> > [image: Profile]
> >> > *Alexandre* Solovieff [image: 4SH]Développeur
> >> >
> >> >
> >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> >> > <+33+(0)9+63+28+62+73>
> >>
> >
> >
> > --
> > [image: Profile]
> > *Alexandre* Solovieff [image: 4SH]Développeur
> >
> >
> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > <+33+(0)9+63+28+62+73>
> >
>
>
> --
> [image: Profile]
> *Alexandre* Solovieff [image: 4SH]Développeur
>
>
> +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> <+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by Alexandre SOLOVIEFF <al...@4sh.fr>.
And when I use the same config :

\"proxy-rewrite\": {
      \"headers\": {
        \"X-USER-ID\": \"USER1-ID\"
      }
    }

In the route config it works :

curl --location --request PUT
"http://$APISIX_URL:$APISIX_PORT/apisix/admin/routes/api-v1" \
--header "X-API-KEY: $APISIX_API_ADMIN_KEY" \
--header "Content-Type: application/json" \
--data-raw "{
  \"uri\": \"/v1/*\",
  \"host\": \"$APISIX_HOST\",
  \"plugins\": {
    \"key-auth\": {},
    \"consumer-restriction\": {
        \"whitelist\": [
            \"user1\",
            \"user2\"
        ]
    },
    \"proxy-rewrite\": {
      \"headers\": {
        \"X-USER-ID\": \"USER1-ID\"
      }
    }
  },
  \"service_id\": \"api-v1\"
}"


Le lun. 21 févr. 2022 à 10:31, Alexandre SOLOVIEFF <
alexandre.solovieff@4sh.fr> a écrit :

> Hi, here the configuration I tried to use :
>
> curl --location --request PUT "http://$APISIX_URL:$APISIX_PORT/apisix/admin/consumers" \
> --header "X-API-KEY: $APISIX_API_ADMIN_KEY" \
> --header "Content-Type: application/json" \
> --data-raw "{
>   \"username\": \"user1\",
>   \"plugins\": {
>     \"key-auth\": {
>       \"key\": \"key-of-user1\"
>     },
>     \"proxy-rewrite\": {
>       \"headers\": {
>         \"X-USER-ID\": \"USER1-ID\"
>       }
>     }
>   }
> }"
>
>
> Le lun. 21 févr. 2022 à 09:15, ZhengSong Tu <tz...@gmail.com> a
> écrit :
>
>> hi, can you show details about this configuration not working? This
>> configuration should work. This way we can check it more quickly.
>>
>> *ZhengSong Tu*
>> My GitHub: https://github.com/tzssangglass
>> Apache APISIX: https://github.com/apache/apisix
>>
>> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月15日周二 16:39写道:
>> >
>> > Hi,
>> >
>> > The configuration of proxy-rewrite directly on the consumers like you
>> > proposed is exactly what I need but it does not seem to work.
>> >
>> > Best regards,
>> >
>> > Le lun. 14 févr. 2022 à 09:07, Zhiyuan Ju <ju...@apache.org> a
>> écrit :
>> >
>> > > Hi,
>> > >
>> > > To make sure you could receive the mail, I just forwarded it to you.
>> > >
>> > > Best Regards!
>> > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
>> > >
>> > >
>> > > ---------- Forwarded message ---------
>> > > 发件人: Zexuan Luo <sp...@apache.org>
>> > > Date: 2022年2月14日周一 09:41
>> > > Subject: Re: [APISIX] - Configure the plugin proxy-rewrite on consumer
>> > > To: <de...@apisix.apache.org>
>> > >
>> > >
>> > > The variable in header feature can be found in:
>> > > https://apisix.apache.org/docs/apisix/plugins/proxy-rewrite
>> > >
>> > > And the variable list can be found in:
>> > > https://apisix.apache.org/docs/apisix/apisix-variable
>> > >
>> > > Zexuan Luo <sp...@apache.org> 于2022年2月14日周一 09:31写道:
>> > > >
>> > > > What about configuring the proxy-rewrite plugin in the consumer?
>> Like
>> > > this:
>> > > > ```
>> > > > $ curl http://127.0.0.1:9080/apisix/admin/consumers -H 'X-API-KEY:
>> > > > edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
>> > > > {
>> > > >     "username": "jack",
>> > > >     "plugins": {
>> > > >         "key-auth": {
>> > > >             "key": "auth-one"
>> > > >         },
>> > > >         "proxy-rewrite": {
>> > > >             "headers": {
>> > > >                "X-CONSUMER-ID": "$consumer_name"
>> > > >             },
>> > > >             ...
>> > > >         }
>> > > >     }
>> > > > }'
>> > > >
>> > > > ```
>> > > >
>> > > > Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一
>> 07:10写道:
>> > > > >
>> > > > > Hi,
>> > > > >
>> > > > > My case scenario :
>> > > > > I want to add a custom header (ex: X-CONSUMER-ID) which value
>> depends
>> > > of
>> > > > > the consumer identified by its api key. And so for two consumer
>> > > consumer-01
>> > > > > and consumer-02 I want to proxy the request to which I added the
>> header
>> > > > > X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of
>> who've
>> > > done
>> > > > > the call.
>> > > > >
>> > > > > So to summarize, I want to add a header in all cases but the value
>> > > shall
>> > > > > depend on the target consumer.
>> > > > >
>> > > > > Best regards,
>> > > > >
>> > > > > Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <ju...@apache.org>
>> a
>> > > écrit :
>> > > > >
>> > > > > > Hi,
>> > > > > >
>> > > > > > > want to do is configure it on the consumer.
>> > > > > >
>> > > > > > Just to make sure, do you want to only execute this plugin on a
>> > > target
>> > > > > > consumer? If yes, you could use the consumer-restriction
>> plugin[1],
>> > > but it
>> > > > > > still needs to work with Route: Route + Consumer + Plugin.
>> > > > > >
>> > > > > > More detailed scenarios could be helpful to all of us, and let's
>> > > wait for
>> > > > > > other members' thoughts.
>> > > > > >
>> > > > > > [1]
>> > > https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
>> > > > > >
>> > > > > > Best Regards!
>> > > > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
>> > > > > >
>> > > > > >
>> > > > > > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
>> > > > > >
>> > > > > >> I cc this email to dev@apisix.a.o
>> > > > > >>
>> > > > > >> Thanks,
>> > > > > >> Ming Wen, Apache APISIX PMC Chair
>> > > > > >> Twitter: _WenMing
>> > > > > >>
>> > > > > >>
>> > > > > >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四
>> > > 23:49写道:
>> > > > > >>
>> > > > > >> > Hello,
>> > > > > >> > I am currently trying to add a new header and I can do it
>> with the
>> > > > > >> plugin
>> > > > > >> > proxy-rewrite. But this plugin can only be configured on
>> routes
>> > > and
>> > > > > >> what I
>> > > > > >> > want to do is configure it on the consumer. Is there a way
>> to do
>> > > it ?
>> > > > > >> >
>> > > > > >> > Best regards
>> > > > > >> >
>> > > > > >> > --
>> > > > > >> > [image: Profile]
>> > > > > >> > *Alexandre* Solovieff [image: 4SH]Développeur
>> > > > > >> >
>> > > > > >> >
>> > > > > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28
>> 62 73
>> > > > > >> > <+33+(0)9+63+28+62+73>
>> > > > > >> >
>> > > > > >>
>> > > > > >
>> > > > >
>> > > > > --
>> > > > > [image: Profile]
>> > > > > *Alexandre* Solovieff [image: 4SH]Développeur
>> > > > >
>> > > > >
>> > > > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
>> > > > > <+33+(0)9+63+28+62+73>
>> > >
>> >
>> >
>> > --
>> > [image: Profile]
>> > *Alexandre* Solovieff [image: 4SH]Développeur
>> >
>> >
>> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
>> > <+33+(0)9+63+28+62+73>
>>
>
>
> --
> [image: Profile]
> *Alexandre* Solovieff [image: 4SH]Développeur
>
>
> +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> <+33+(0)9+63+28+62+73>
>


-- 
[image: Profile]
*Alexandre* Solovieff [image: 4SH]Développeur


+33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
<+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by Alexandre SOLOVIEFF <al...@4sh.fr>.
Hi, here the configuration I tried to use :

curl --location --request PUT
"http://$APISIX_URL:$APISIX_PORT/apisix/admin/consumers" \
--header "X-API-KEY: $APISIX_API_ADMIN_KEY" \
--header "Content-Type: application/json" \
--data-raw "{
  \"username\": \"user1\",
  \"plugins\": {
    \"key-auth\": {
      \"key\": \"key-of-user1\"
    },
    \"proxy-rewrite\": {
      \"headers\": {
        \"X-USER-ID\": \"USER1-ID\"
      }
    }
  }
}"


Le lun. 21 févr. 2022 à 09:15, ZhengSong Tu <tz...@gmail.com> a
écrit :

> hi, can you show details about this configuration not working? This
> configuration should work. This way we can check it more quickly.
>
> *ZhengSong Tu*
> My GitHub: https://github.com/tzssangglass
> Apache APISIX: https://github.com/apache/apisix
>
> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月15日周二 16:39写道:
> >
> > Hi,
> >
> > The configuration of proxy-rewrite directly on the consumers like you
> > proposed is exactly what I need but it does not seem to work.
> >
> > Best regards,
> >
> > Le lun. 14 févr. 2022 à 09:07, Zhiyuan Ju <ju...@apache.org> a
> écrit :
> >
> > > Hi,
> > >
> > > To make sure you could receive the mail, I just forwarded it to you.
> > >
> > > Best Regards!
> > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > >
> > >
> > > ---------- Forwarded message ---------
> > > 发件人: Zexuan Luo <sp...@apache.org>
> > > Date: 2022年2月14日周一 09:41
> > > Subject: Re: [APISIX] - Configure the plugin proxy-rewrite on consumer
> > > To: <de...@apisix.apache.org>
> > >
> > >
> > > The variable in header feature can be found in:
> > > https://apisix.apache.org/docs/apisix/plugins/proxy-rewrite
> > >
> > > And the variable list can be found in:
> > > https://apisix.apache.org/docs/apisix/apisix-variable
> > >
> > > Zexuan Luo <sp...@apache.org> 于2022年2月14日周一 09:31写道:
> > > >
> > > > What about configuring the proxy-rewrite plugin in the consumer? Like
> > > this:
> > > > ```
> > > > $ curl http://127.0.0.1:9080/apisix/admin/consumers -H 'X-API-KEY:
> > > > edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
> > > > {
> > > >     "username": "jack",
> > > >     "plugins": {
> > > >         "key-auth": {
> > > >             "key": "auth-one"
> > > >         },
> > > >         "proxy-rewrite": {
> > > >             "headers": {
> > > >                "X-CONSUMER-ID": "$consumer_name"
> > > >             },
> > > >             ...
> > > >         }
> > > >     }
> > > > }'
> > > >
> > > > ```
> > > >
> > > > Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一
> 07:10写道:
> > > > >
> > > > > Hi,
> > > > >
> > > > > My case scenario :
> > > > > I want to add a custom header (ex: X-CONSUMER-ID) which value
> depends
> > > of
> > > > > the consumer identified by its api key. And so for two consumer
> > > consumer-01
> > > > > and consumer-02 I want to proxy the request to which I added the
> header
> > > > > X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of
> who've
> > > done
> > > > > the call.
> > > > >
> > > > > So to summarize, I want to add a header in all cases but the value
> > > shall
> > > > > depend on the target consumer.
> > > > >
> > > > > Best regards,
> > > > >
> > > > > Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <ju...@apache.org> a
> > > écrit :
> > > > >
> > > > > > Hi,
> > > > > >
> > > > > > > want to do is configure it on the consumer.
> > > > > >
> > > > > > Just to make sure, do you want to only execute this plugin on a
> > > target
> > > > > > consumer? If yes, you could use the consumer-restriction
> plugin[1],
> > > but it
> > > > > > still needs to work with Route: Route + Consumer + Plugin.
> > > > > >
> > > > > > More detailed scenarios could be helpful to all of us, and let's
> > > wait for
> > > > > > other members' thoughts.
> > > > > >
> > > > > > [1]
> > > https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
> > > > > >
> > > > > > Best Regards!
> > > > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > > > > >
> > > > > >
> > > > > > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
> > > > > >
> > > > > >> I cc this email to dev@apisix.a.o
> > > > > >>
> > > > > >> Thanks,
> > > > > >> Ming Wen, Apache APISIX PMC Chair
> > > > > >> Twitter: _WenMing
> > > > > >>
> > > > > >>
> > > > > >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四
> > > 23:49写道:
> > > > > >>
> > > > > >> > Hello,
> > > > > >> > I am currently trying to add a new header and I can do it
> with the
> > > > > >> plugin
> > > > > >> > proxy-rewrite. But this plugin can only be configured on
> routes
> > > and
> > > > > >> what I
> > > > > >> > want to do is configure it on the consumer. Is there a way to
> do
> > > it ?
> > > > > >> >
> > > > > >> > Best regards
> > > > > >> >
> > > > > >> > --
> > > > > >> > [image: Profile]
> > > > > >> > *Alexandre* Solovieff [image: 4SH]Développeur
> > > > > >> >
> > > > > >> >
> > > > > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28
> 62 73
> > > > > >> > <+33+(0)9+63+28+62+73>
> > > > > >> >
> > > > > >>
> > > > > >
> > > > >
> > > > > --
> > > > > [image: Profile]
> > > > > *Alexandre* Solovieff [image: 4SH]Développeur
> > > > >
> > > > >
> > > > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > > > > <+33+(0)9+63+28+62+73>
> > >
> >
> >
> > --
> > [image: Profile]
> > *Alexandre* Solovieff [image: 4SH]Développeur
> >
> >
> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > <+33+(0)9+63+28+62+73>
>


-- 
[image: Profile]
*Alexandre* Solovieff [image: 4SH]Développeur


+33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
<+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by ZhengSong Tu <tz...@gmail.com>.
hi, can you show details about this configuration not working? This
configuration should work. This way we can check it more quickly.

*ZhengSong Tu*
My GitHub: https://github.com/tzssangglass
Apache APISIX: https://github.com/apache/apisix

Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月15日周二 16:39写道:
>
> Hi,
>
> The configuration of proxy-rewrite directly on the consumers like you
> proposed is exactly what I need but it does not seem to work.
>
> Best regards,
>
> Le lun. 14 févr. 2022 à 09:07, Zhiyuan Ju <ju...@apache.org> a écrit :
>
> > Hi,
> >
> > To make sure you could receive the mail, I just forwarded it to you.
> >
> > Best Regards!
> > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> >
> >
> > ---------- Forwarded message ---------
> > 发件人: Zexuan Luo <sp...@apache.org>
> > Date: 2022年2月14日周一 09:41
> > Subject: Re: [APISIX] - Configure the plugin proxy-rewrite on consumer
> > To: <de...@apisix.apache.org>
> >
> >
> > The variable in header feature can be found in:
> > https://apisix.apache.org/docs/apisix/plugins/proxy-rewrite
> >
> > And the variable list can be found in:
> > https://apisix.apache.org/docs/apisix/apisix-variable
> >
> > Zexuan Luo <sp...@apache.org> 于2022年2月14日周一 09:31写道:
> > >
> > > What about configuring the proxy-rewrite plugin in the consumer? Like
> > this:
> > > ```
> > > $ curl http://127.0.0.1:9080/apisix/admin/consumers -H 'X-API-KEY:
> > > edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
> > > {
> > >     "username": "jack",
> > >     "plugins": {
> > >         "key-auth": {
> > >             "key": "auth-one"
> > >         },
> > >         "proxy-rewrite": {
> > >             "headers": {
> > >                "X-CONSUMER-ID": "$consumer_name"
> > >             },
> > >             ...
> > >         }
> > >     }
> > > }'
> > >
> > > ```
> > >
> > > Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一 07:10写道:
> > > >
> > > > Hi,
> > > >
> > > > My case scenario :
> > > > I want to add a custom header (ex: X-CONSUMER-ID) which value depends
> > of
> > > > the consumer identified by its api key. And so for two consumer
> > consumer-01
> > > > and consumer-02 I want to proxy the request to which I added the header
> > > > X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of who've
> > done
> > > > the call.
> > > >
> > > > So to summarize, I want to add a header in all cases but the value
> > shall
> > > > depend on the target consumer.
> > > >
> > > > Best regards,
> > > >
> > > > Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <ju...@apache.org> a
> > écrit :
> > > >
> > > > > Hi,
> > > > >
> > > > > > want to do is configure it on the consumer.
> > > > >
> > > > > Just to make sure, do you want to only execute this plugin on a
> > target
> > > > > consumer? If yes, you could use the consumer-restriction plugin[1],
> > but it
> > > > > still needs to work with Route: Route + Consumer + Plugin.
> > > > >
> > > > > More detailed scenarios could be helpful to all of us, and let's
> > wait for
> > > > > other members' thoughts.
> > > > >
> > > > > [1]
> > https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
> > > > >
> > > > > Best Regards!
> > > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > > > >
> > > > >
> > > > > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
> > > > >
> > > > >> I cc this email to dev@apisix.a.o
> > > > >>
> > > > >> Thanks,
> > > > >> Ming Wen, Apache APISIX PMC Chair
> > > > >> Twitter: _WenMing
> > > > >>
> > > > >>
> > > > >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四
> > 23:49写道:
> > > > >>
> > > > >> > Hello,
> > > > >> > I am currently trying to add a new header and I can do it with the
> > > > >> plugin
> > > > >> > proxy-rewrite. But this plugin can only be configured on routes
> > and
> > > > >> what I
> > > > >> > want to do is configure it on the consumer. Is there a way to do
> > it ?
> > > > >> >
> > > > >> > Best regards
> > > > >> >
> > > > >> > --
> > > > >> > [image: Profile]
> > > > >> > *Alexandre* Solovieff [image: 4SH]Développeur
> > > > >> >
> > > > >> >
> > > > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > > > >> > <+33+(0)9+63+28+62+73>
> > > > >> >
> > > > >>
> > > > >
> > > >
> > > > --
> > > > [image: Profile]
> > > > *Alexandre* Solovieff [image: 4SH]Développeur
> > > >
> > > >
> > > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > > > <+33+(0)9+63+28+62+73>
> >
>
>
> --
> [image: Profile]
> *Alexandre* Solovieff [image: 4SH]Développeur
>
>
> +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> <+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by Alexandre SOLOVIEFF <al...@4sh.fr>.
Hi,

The configuration of proxy-rewrite directly on the consumers like you
proposed is exactly what I need but it does not seem to work.

Best regards,

Le lun. 14 févr. 2022 à 09:07, Zhiyuan Ju <ju...@apache.org> a écrit :

> Hi,
>
> To make sure you could receive the mail, I just forwarded it to you.
>
> Best Regards!
> @ Zhiyuan Ju <https://github.com/juzhiyuan>
>
>
> ---------- Forwarded message ---------
> 发件人: Zexuan Luo <sp...@apache.org>
> Date: 2022年2月14日周一 09:41
> Subject: Re: [APISIX] - Configure the plugin proxy-rewrite on consumer
> To: <de...@apisix.apache.org>
>
>
> The variable in header feature can be found in:
> https://apisix.apache.org/docs/apisix/plugins/proxy-rewrite
>
> And the variable list can be found in:
> https://apisix.apache.org/docs/apisix/apisix-variable
>
> Zexuan Luo <sp...@apache.org> 于2022年2月14日周一 09:31写道:
> >
> > What about configuring the proxy-rewrite plugin in the consumer? Like
> this:
> > ```
> > $ curl http://127.0.0.1:9080/apisix/admin/consumers -H 'X-API-KEY:
> > edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
> > {
> >     "username": "jack",
> >     "plugins": {
> >         "key-auth": {
> >             "key": "auth-one"
> >         },
> >         "proxy-rewrite": {
> >             "headers": {
> >                "X-CONSUMER-ID": "$consumer_name"
> >             },
> >             ...
> >         }
> >     }
> > }'
> >
> > ```
> >
> > Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一 07:10写道:
> > >
> > > Hi,
> > >
> > > My case scenario :
> > > I want to add a custom header (ex: X-CONSUMER-ID) which value depends
> of
> > > the consumer identified by its api key. And so for two consumer
> consumer-01
> > > and consumer-02 I want to proxy the request to which I added the header
> > > X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of who've
> done
> > > the call.
> > >
> > > So to summarize, I want to add a header in all cases but the value
> shall
> > > depend on the target consumer.
> > >
> > > Best regards,
> > >
> > > Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <ju...@apache.org> a
> écrit :
> > >
> > > > Hi,
> > > >
> > > > > want to do is configure it on the consumer.
> > > >
> > > > Just to make sure, do you want to only execute this plugin on a
> target
> > > > consumer? If yes, you could use the consumer-restriction plugin[1],
> but it
> > > > still needs to work with Route: Route + Consumer + Plugin.
> > > >
> > > > More detailed scenarios could be helpful to all of us, and let's
> wait for
> > > > other members' thoughts.
> > > >
> > > > [1]
> https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
> > > >
> > > > Best Regards!
> > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > > >
> > > >
> > > > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
> > > >
> > > >> I cc this email to dev@apisix.a.o
> > > >>
> > > >> Thanks,
> > > >> Ming Wen, Apache APISIX PMC Chair
> > > >> Twitter: _WenMing
> > > >>
> > > >>
> > > >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四
> 23:49写道:
> > > >>
> > > >> > Hello,
> > > >> > I am currently trying to add a new header and I can do it with the
> > > >> plugin
> > > >> > proxy-rewrite. But this plugin can only be configured on routes
> and
> > > >> what I
> > > >> > want to do is configure it on the consumer. Is there a way to do
> it ?
> > > >> >
> > > >> > Best regards
> > > >> >
> > > >> > --
> > > >> > [image: Profile]
> > > >> > *Alexandre* Solovieff [image: 4SH]Développeur
> > > >> >
> > > >> >
> > > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > > >> > <+33+(0)9+63+28+62+73>
> > > >> >
> > > >>
> > > >
> > >
> > > --
> > > [image: Profile]
> > > *Alexandre* Solovieff [image: 4SH]Développeur
> > >
> > >
> > > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > > <+33+(0)9+63+28+62+73>
>


-- 
[image: Profile]
*Alexandre* Solovieff [image: 4SH]Développeur


+33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
<+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by Zexuan Luo <sp...@apache.org>.
The variable in header feature can be found in:
https://apisix.apache.org/docs/apisix/plugins/proxy-rewrite

And the variable list can be found in:
https://apisix.apache.org/docs/apisix/apisix-variable

Zexuan Luo <sp...@apache.org> 于2022年2月14日周一 09:31写道:
>
> What about configuring the proxy-rewrite plugin in the consumer? Like this:
> ```
> $ curl http://127.0.0.1:9080/apisix/admin/consumers -H 'X-API-KEY:
> edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
> {
>     "username": "jack",
>     "plugins": {
>         "key-auth": {
>             "key": "auth-one"
>         },
>         "proxy-rewrite": {
>             "headers": {
>                "X-CONSUMER-ID": "$consumer_name"
>             },
>             ...
>         }
>     }
> }'
>
> ```
>
> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一 07:10写道:
> >
> > Hi,
> >
> > My case scenario :
> > I want to add a custom header (ex: X-CONSUMER-ID) which value depends of
> > the consumer identified by its api key. And so for two consumer consumer-01
> > and consumer-02 I want to proxy the request to which I added the header
> > X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of who've done
> > the call.
> >
> > So to summarize, I want to add a header in all cases but the value shall
> > depend on the target consumer.
> >
> > Best regards,
> >
> > Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <ju...@apache.org> a écrit :
> >
> > > Hi,
> > >
> > > > want to do is configure it on the consumer.
> > >
> > > Just to make sure, do you want to only execute this plugin on a target
> > > consumer? If yes, you could use the consumer-restriction plugin[1], but it
> > > still needs to work with Route: Route + Consumer + Plugin.
> > >
> > > More detailed scenarios could be helpful to all of us, and let's wait for
> > > other members' thoughts.
> > >
> > > [1] https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
> > >
> > > Best Regards!
> > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > >
> > >
> > > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
> > >
> > >> I cc this email to dev@apisix.a.o
> > >>
> > >> Thanks,
> > >> Ming Wen, Apache APISIX PMC Chair
> > >> Twitter: _WenMing
> > >>
> > >>
> > >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四 23:49写道:
> > >>
> > >> > Hello,
> > >> > I am currently trying to add a new header and I can do it with the
> > >> plugin
> > >> > proxy-rewrite. But this plugin can only be configured on routes and
> > >> what I
> > >> > want to do is configure it on the consumer. Is there a way to do it ?
> > >> >
> > >> > Best regards
> > >> >
> > >> > --
> > >> > [image: Profile]
> > >> > *Alexandre* Solovieff [image: 4SH]Développeur
> > >> >
> > >> >
> > >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > >> > <+33+(0)9+63+28+62+73>
> > >> >
> > >>
> > >
> >
> > --
> > [image: Profile]
> > *Alexandre* Solovieff [image: 4SH]Développeur
> >
> >
> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > <+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by Zexuan Luo <sp...@apache.org>.
What about configuring the proxy-rewrite plugin in the consumer? Like this:
```
$ curl http://127.0.0.1:9080/apisix/admin/consumers -H 'X-API-KEY:
edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
    "username": "jack",
    "plugins": {
        "key-auth": {
            "key": "auth-one"
        },
        "proxy-rewrite": {
            "headers": {
               "X-CONSUMER-ID": "$consumer_name"
            },
            ...
        }
    }
}'

```

Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月14日周一 07:10写道:
>
> Hi,
>
> My case scenario :
> I want to add a custom header (ex: X-CONSUMER-ID) which value depends of
> the consumer identified by its api key. And so for two consumer consumer-01
> and consumer-02 I want to proxy the request to which I added the header
> X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of who've done
> the call.
>
> So to summarize, I want to add a header in all cases but the value shall
> depend on the target consumer.
>
> Best regards,
>
> Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <ju...@apache.org> a écrit :
>
> > Hi,
> >
> > > want to do is configure it on the consumer.
> >
> > Just to make sure, do you want to only execute this plugin on a target
> > consumer? If yes, you could use the consumer-restriction plugin[1], but it
> > still needs to work with Route: Route + Consumer + Plugin.
> >
> > More detailed scenarios could be helpful to all of us, and let's wait for
> > other members' thoughts.
> >
> > [1] https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
> >
> > Best Regards!
> > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> >
> >
> > Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
> >
> >> I cc this email to dev@apisix.a.o
> >>
> >> Thanks,
> >> Ming Wen, Apache APISIX PMC Chair
> >> Twitter: _WenMing
> >>
> >>
> >> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四 23:49写道:
> >>
> >> > Hello,
> >> > I am currently trying to add a new header and I can do it with the
> >> plugin
> >> > proxy-rewrite. But this plugin can only be configured on routes and
> >> what I
> >> > want to do is configure it on the consumer. Is there a way to do it ?
> >> >
> >> > Best regards
> >> >
> >> > --
> >> > [image: Profile]
> >> > *Alexandre* Solovieff [image: 4SH]Développeur
> >> >
> >> >
> >> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> >> > <+33+(0)9+63+28+62+73>
> >> >
> >>
> >
>
> --
> [image: Profile]
> *Alexandre* Solovieff [image: 4SH]Développeur
>
>
> +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> <+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by Alexandre SOLOVIEFF <al...@4sh.fr>.
Hi,

My case scenario :
I want to add a custom header (ex: X-CONSUMER-ID) which value depends of
the consumer identified by its api key. And so for two consumer consumer-01
and consumer-02 I want to proxy the request to which I added the header
X-CONSUMER-ID=consumer-01-id or X-CONSUMER-02-id depending of who've done
the call.

So to summarize, I want to add a header in all cases but the value shall
depend on the target consumer.

Best regards,

Le sam. 12 févr. 2022 à 11:16, Zhiyuan Ju <ju...@apache.org> a écrit :

> Hi,
>
> > want to do is configure it on the consumer.
>
> Just to make sure, do you want to only execute this plugin on a target
> consumer? If yes, you could use the consumer-restriction plugin[1], but it
> still needs to work with Route: Route + Consumer + Plugin.
>
> More detailed scenarios could be helpful to all of us, and let's wait for
> other members' thoughts.
>
> [1] https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/
>
> Best Regards!
> @ Zhiyuan Ju <https://github.com/juzhiyuan>
>
>
> Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:
>
>> I cc this email to dev@apisix.a.o
>>
>> Thanks,
>> Ming Wen, Apache APISIX PMC Chair
>> Twitter: _WenMing
>>
>>
>> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四 23:49写道:
>>
>> > Hello,
>> > I am currently trying to add a new header and I can do it with the
>> plugin
>> > proxy-rewrite. But this plugin can only be configured on routes and
>> what I
>> > want to do is configure it on the consumer. Is there a way to do it ?
>> >
>> > Best regards
>> >
>> > --
>> > [image: Profile]
>> > *Alexandre* Solovieff [image: 4SH]Développeur
>> >
>> >
>> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
>> > <+33+(0)9+63+28+62+73>
>> >
>>
>

-- 
[image: Profile]
*Alexandre* Solovieff [image: 4SH]Développeur


+33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
<+33+(0)9+63+28+62+73>

Re: [APISIX] - Configure the plugin proxy-rewrite on consumer

Posted by Zhiyuan Ju <ju...@apache.org>.
Hi,

> want to do is configure it on the consumer.

Just to make sure, do you want to only execute this plugin on a target
consumer? If yes, you could use the consumer-restriction plugin[1], but it
still needs to work with Route: Route + Consumer + Plugin.

More detailed scenarios could be helpful to all of us, and let's wait for
other members' thoughts.

[1] https://apisix.apache.org/docs/apisix/plugins/consumer-restriction/

Best Regards!
@ Zhiyuan Ju <https://github.com/juzhiyuan>


Ming Wen <we...@apache.org> 于2022年2月11日周五 10:10写道:

> I cc this email to dev@apisix.a.o
>
> Thanks,
> Ming Wen, Apache APISIX PMC Chair
> Twitter: _WenMing
>
>
> Alexandre SOLOVIEFF <al...@4sh.fr> 于2022年2月10日周四 23:49写道:
>
> > Hello,
> > I am currently trying to add a new header and I can do it with the plugin
> > proxy-rewrite. But this plugin can only be configured on routes and what
> I
> > want to do is configure it on the consumer. Is there a way to do it ?
> >
> > Best regards
> >
> > --
> > [image: Profile]
> > *Alexandre* Solovieff [image: 4SH]Développeur
> >
> >
> > +33 (0)9 63 28 62 73 <+33+(0)9+63+28+62+73> ◆ +33 (0)9 63 28 62 73
> > <+33+(0)9+63+28+62+73>
> >
>