sykkro / bearer-auth Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Currently, all logs print to stdout and there is no way to configure verbosity level.
We should allow a user to configure the level of logging via environment variable/yaml config.
What?
Add optional cookie validations for traefik-forward-auth integration. ๐
Why?
Currently, we're blindly trusting the X-Forwarded-User
(or similar name) header to map the provided user to a to-be-impersonated account. This makes the middleware susceptible to unauthorised user impersonation if other containers in the cluster query the endpoint with a simple forged header.
In deployments where bearer-auth is to be chained with traefik-forward-auth, we should do our best to mitigate this attack vector by hardening user impersonation, which can be done by applying some validations over authenticated cookies in the input request.
How?
To be further elaborated, but if cookie validation is enabled we'd probably need to mirror one or more of the following configurations from traefik-forward-auth:
--cookie-domain
--insecure-cookie
--cookie-name
secret
Then, for each request with authenticated users, we could retrieve the cookie and validate it according to the original implementation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.