GoDoxy/internal/net/http/middleware
Yuzerion fb0dc7dea0
Feat/OIDC middleware (#50)
* implement OIDC middleware

* auth code cleanup

* allow override allowed_user in middleware, fix typos

* fix tests and callbackURL

* update next release docs

* fix OIDC middleware not working with Authentik

* feat: add groups support for OIDC claims (#41)

Allow users to specify allowed groups in the env and use it to inspect the claims.

This performs a logical AND of users and groups (additive).

* merge feat/oidc-middleware (#49)

* api: enrich provider statistifcs

* fix: docker monitor now uses container status

* Feat/auto schemas (#48)

* use auto generated schemas

* go version bump and dependencies upgrade

* clarify some error messages

---------

Co-authored-by: yusing <yusing@6uo.me>

* cleanup some loadbalancer code

* api: cleanup websocket code

* api: add /v1/health/ws for health bubbles on dashboard

* feat: experimental memory logger and logs api for WebUI

---------

Co-authored-by: yusing <yusing@6uo.me>

---------

Co-authored-by: yusing <yusing@6uo.me>
Co-authored-by: Peter Olds <peter@olds.co>
2025-01-19 13:48:52 +08:00
..
errorpage fix reload stuck 2025-01-03 03:30:07 +08:00
test_data updated validation for middleware options 2024-11-30 04:00:55 +08:00
cidr_whitelist.go small refactor 2025-01-09 14:09:48 +08:00
cidr_whitelist_test.go fix incorrect reload behaviors, further organize code 2025-01-09 04:26:00 +08:00
cloudflare_real_ip.go small string split join optimization 2024-12-19 00:54:31 +08:00
custom_error_page.go cleanup and simplify middleware implementations, refactor some other code 2024-12-17 10:33:21 +08:00
forward_auth.go fix middleware tracer and cloudflareRealIP 2024-12-18 09:03:12 +08:00
logger.go migrated from logrus to zerolog, improved error formatting, fixed concurrent map write, fixed crash on rapid page refresh for idle containers, fixed infinite recursion on gotfiy error, fixed websocket connection problem when using idlewatcher 2024-10-29 11:34:58 +08:00
middleware.go Feat/OIDC middleware (#50) 2025-01-19 13:48:52 +08:00
middleware_builder.go cleanup and simplify middleware implementations, refactor some other code 2024-12-17 10:33:21 +08:00
middleware_builder_test.go migrated from logrus to zerolog, improved error formatting, fixed concurrent map write, fixed crash on rapid page refresh for idle containers, fixed infinite recursion on gotfiy error, fixed websocket connection problem when using idlewatcher 2024-10-29 11:34:58 +08:00
middleware_chain.go fix middleware tracer and cloudflareRealIP 2024-12-18 09:03:12 +08:00
middleware_test.go Feat/OIDC middleware (#50) 2025-01-19 13:48:52 +08:00
middlewares.go Feat/OIDC middleware (#50) 2025-01-19 13:48:52 +08:00
modify_request.go request/response middleware no longer canonicalize header key 2025-01-05 11:25:56 +08:00
modify_request_test.go cleanup and simplify middleware implementations, refactor some other code 2024-12-17 10:33:21 +08:00
modify_response.go fix middleware tracer and cloudflareRealIP 2024-12-18 09:03:12 +08:00
modify_response_test.go cleanup and simplify middleware implementations, refactor some other code 2024-12-17 10:33:21 +08:00
oidc.go Feat/OIDC middleware (#50) 2025-01-19 13:48:52 +08:00
rate_limit.go fix middleware tracer and cloudflareRealIP 2024-12-18 09:03:12 +08:00
rate_limit_test.go cleanup and simplify middleware implementations, refactor some other code 2024-12-17 10:33:21 +08:00
real_ip.go fix middleware tracer and cloudflareRealIP 2024-12-18 09:03:12 +08:00
real_ip_test.go cleanup and simplify middleware implementations, refactor some other code 2024-12-17 10:33:21 +08:00
redirect_http.go cleanup and simplify middleware implementations, refactor some other code 2024-12-17 10:33:21 +08:00
redirect_http_test.go support variables in modify request,response middlewares 2024-12-03 10:20:18 +08:00
set_upstream_headers.go refactoring: moved reverse_proxy to separate package to avoid import cycle 2025-01-08 13:50:34 +08:00
test_utils.go Feat/OIDC middleware (#50) 2025-01-19 13:48:52 +08:00
trace.go cleanup and simplify middleware implementations, refactor some other code 2024-12-17 10:33:21 +08:00
tracer.go fix middleware tracer and cloudflareRealIP 2024-12-18 09:03:12 +08:00
vars.go add $upstream_name 2024-12-17 10:33:21 +08:00
x_forwarded.go cleanup and simplify middleware implementations, refactor some other code 2024-12-17 10:33:21 +08:00