You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by "mscb402 (via GitHub)" <gi...@apache.org> on 2023/05/17 09:14:52 UTC

[GitHub] [apisix] mscb402 commented on issue #9494: Missing space before the appended originating IP with the `real-ip` plugin

mscb402 commented on issue #9494:
URL: https://github.com/apache/apisix/issues/9494#issuecomment-1551039427

   I believe this may be a bug with httpbin. Firstly, it seems that you are sending the wrong header - it should be `x-forwarded-for`, not `x_forwarded_for`. However, it appears that httpbin is still able to process the `x_forwarded_for` header for the sake of compatibility. It seems possible that there is a bug related to this compatibility feature. As a solution, you could try the following: 
   ```
   curl http://httpbin.org/anything -H "x-forwarded-for: 1.2.3.111" -v -H 'x_forwarded_for: 1.1.1.1'
   ```
   Send request without to APISIX. And you will get the same result below:
   ```
   *   Trying 54.173.69.67:80...
   * Connected to httpbin.org (54.173.69.67) port 80 (#0)
   > GET /anything HTTP/1.1
   > Host: httpbin.org
   > User-Agent: curl/7.74.0
   > Accept: */*
   > x-forwarded-for: 1.2.3.111
   > x_forwarded_for: 1.1.1.1
   >
   * Mark bundle as not supporting multiuse
   < HTTP/1.1 200 OK
   < Date: Wed, 17 May 2023 09:10:57 GMT
   < Content-Type: application/json
   < Content-Length: 361
   < Connection: keep-alive
   < Server: gunicorn/19.9.0
   < Access-Control-Allow-Origin: *
   < Access-Control-Allow-Credentials: true
   <
   {
     "args": {},
     "data": "",
     "files": {},
     "form": {},
     "headers": {
       "Accept": "*/*",
       "Host": "httpbin.org",
       "User-Agent": "curl/7.74.0",
       "X-Amzn-Trace-Id": "Root=1-64649a1f-23d29ac7700c8fc15eac7054"
     },
     "json": null,
     "method": "GET",
     "origin": "1.2.3.111, 61.232.56.241,1.1.1.1",
     "url": "http://httpbin.org/anything"
   }
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org