From: Jo-Philipp Wich Date: Fri, 16 Nov 2018 18:33:39 +0000 (+0100) Subject: luci-base: dispatcher: add login indication on 403 errors X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=425a02734e28ec41403511aa1c46cbe489930ff1;p=oweals%2Fluci.git luci-base: dispatcher: add login indication on 403 errors Send a custom LuCI X-Header to indicate that a login is required to access the requested resource. This is mainly intended for xhr.js to be able to intercept such responses and popup an authentication dialog. Signed-off-by: Jo-Philipp Wich --- diff --git a/modules/luci-base/luasrc/dispatcher.lua b/modules/luci-base/luasrc/dispatcher.lua index 1e610e748..c4066a259 100644 --- a/modules/luci-base/luasrc/dispatcher.lua +++ b/modules/luci-base/luasrc/dispatcher.lua @@ -417,6 +417,7 @@ function dispatch(request) context.path = {} http.status(403, "Forbidden") + http.header("X-LuCI-Login-Required", "yes") tmpl.render(track.sysauth_template or "sysauth", { duser = default_user, fuser = user @@ -433,6 +434,7 @@ function dispatch(request) if not sid or not sdat then http.status(403, "Forbidden") + http.header("X-LuCI-Login-Required", "yes") return end