mod_http_debug: Module that echos back HTTP request info for debugging
Written in 2021 for debugging some reverse proxy issue on https://chat.prosody.im/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mod_http_debug/mod_http_debug.lua Fri Apr 07 21:10:14 2023 +0200
@@ -0,0 +1,26 @@
+local json = require "util.json"
+
+module:depends("http")
+module:provides("http", {
+ route = {
+ GET = function(event)
+ local request = event.request;
+ return {
+ status_code = 200;
+ headers = {
+ content_type = "application/json",
+ },
+ body = json.encode {
+ body = request.body;
+ headers = request.headers;
+ httpversion = request.httpversion;
+ ip = request.ip;
+ method = request.method;
+ path = request.path;
+ secure = request.secure;
+ url = request.url;
+ }
+ }
+ end;
+ }
+ })