From 069cd141a89a6d17610324a409d9ab12acf50610 Mon Sep 17 00:00:00 2001 From: Rodolpho Lopes Date: Tue, 16 Jun 2026 20:46:52 +0000 Subject: [PATCH] KB-PLUGIN-010: ajax/ no GLPI 11 dispensa inc/includes.php Confirmado no plugin sync: endpoint ajax sem include responde 302/403 (core bootado pelo LegacyFileLoadController). Corrige exemplo legado. Co-Authored-By: Claude Fable 5 --- .../KB-PLUGIN-010-ajax-csrf-x-glpi-csrf-token.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/records/plugin-dev/KB-PLUGIN-010-ajax-csrf-x-glpi-csrf-token.md b/records/plugin-dev/KB-PLUGIN-010-ajax-csrf-x-glpi-csrf-token.md index 064c10c..721790d 100644 --- a/records/plugin-dev/KB-PLUGIN-010-ajax-csrf-x-glpi-csrf-token.md +++ b/records/plugin-dev/KB-PLUGIN-010-ajax-csrf-x-glpi-csrf-token.md @@ -80,13 +80,21 @@ fetch('/plugins/meu-plugin/ajax/endpoint.php', { ```php **Atualização (GLPI 11.0.x):** o `include('../../../inc/includes.php')` mostrado +> em versões antigas deste padrão **não é mais necessário nem recomendado** em +> `ajax/`. Confirmado no plugin `sync` (2026-06-16): `ajax/testconnection.php` sem +> include responde 302 (GET sem sessão → `checkLoginUser` redirige) e 403 (POST +> sem token CSRF), provando que o core é bootado pelo kernel sem o include. + ## Comportamento esperado Com o padrão acima: