Comments (3)
Since X-Forwarded-*
limitations there is a genuine conflict when any header is encountered more than once.
That's why the library raises an exception for such case.
Standard Forwarded
header supports multiple occurrences, it is the preferable approach for very many reasons.
from aiohttp-remotes.
Thanks for the reply. I need the X-Forwarded header since I'm using a reverse proxy.
As it turns out, the issue was my nginx config. It had the following line:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
which caused duplicate X-Forwarded-For headers.
from aiohttp-remotes.
You may be surprised but Forwarded
can be used for reverse proxies as well ;)
Anyway, happy to know that the problem is solved.
from aiohttp-remotes.
Related Issues (10)
- Add support IP address including port in X_FORWARDED_FOR header HOT 2
- Cloudflare setup can be faster via asyncio.gather HOT 1
- X-Forwarded middleware that filters out trusted values
- (X-)Forwarded not compatible with AF_INET6 HOT 1
- Dependabot couldn't authenticate with https://pypi.python.org/simple/
- Update all `secret: ` values in `.travis.yml` HOT 3
- XForwardedStrict fails when NOT behind a proxy HOT 6
- XForwardedXXX Does not allow more than proxy in the X-Forwarded-For header. HOT 2
- Access logger does not use correct remote address HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aiohttp-remotes.