From 7d1f448c2139a9c604a0797a7e5e34589f10e805 Mon Sep 17 00:00:00 2001 From: Monviech <79600909+Monviech@users.noreply.github.com> Date: Wed, 3 Jul 2024 14:05:30 +0200 Subject: [PATCH] www/caddy: Add forward_auth functionality, auth provider Authelia added. (#4063) * Add forward_auth functionality, Provider Authelia added. * www/caddy: Change position of forward auth in dialogHandle, add ForwardAuth to bootgrid. * www/caddy: Add IPv6 detection logic to the Forward Auth Domain. * Disallow wildcards in hostnames. * Disallow wildcards in hostnames. Fixed spot where it applies. * Remove keys that are already defaults. * Allowing WellKnown is wrong in this context. --- .../OPNsense/Caddy/GeneralController.php | 1 + .../OPNsense/Caddy/forms/authprovider.xml | 32 +++++++++++++++++++ .../OPNsense/Caddy/forms/dialogHandle.xml | 11 +++++++ .../mvc/app/models/OPNsense/Caddy/Caddy.xml | 14 ++++++++ .../mvc/app/views/OPNsense/Caddy/general.volt | 5 +++ .../views/OPNsense/Caddy/reverse_proxy.volt | 1 + .../templates/OPNsense/Caddy/Caddyfile | 3 ++ .../OPNsense/Caddy/includeAuthProvider | 13 ++++++++ 8 files changed, 80 insertions(+) create mode 100644 www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/authprovider.xml create mode 100644 www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeAuthProvider diff --git a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/GeneralController.php b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/GeneralController.php index 6d64473de..7cc6639f6 100644 --- a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/GeneralController.php +++ b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/GeneralController.php @@ -42,6 +42,7 @@ class GeneralController extends IndexController $this->view->generalForm = $this->getForm("general"); $this->view->dnsproviderForm = $this->getForm("dnsprovider"); $this->view->dynamicdnsForm = $this->getForm("dynamicdns"); + $this->view->authproviderForm = $this->getForm("authprovider"); $this->view->logsettingsForm = $this->getForm("logsettings"); } } diff --git a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/authprovider.xml b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/authprovider.xml new file mode 100644 index 000000000..1790ceda4 --- /dev/null +++ b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/authprovider.xml @@ -0,0 +1,32 @@ +
diff --git a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml index c554d2eb8..a0dd633c9 100644 --- a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml +++ b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml @@ -36,6 +36,17 @@