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 <tzssanggl...@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 <alexandre.solovi...@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.solovi...@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 <tzssanggl...@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 <alexandre.solovi...@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 <juzhiy...@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 <spacewan...@apache.org> > > >> > > Date: 2022年2月14日周一 09:41 > > >> > > Subject: Re: [APISIX] - Configure the plugin proxy-rewrite on > consumer > > >> > > To: <dev@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 <spacewan...@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 <alexandre.solovi...@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 < > juzhiy...@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 <wenm...@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 <alexandre.solovi...@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>