fix: resolve RedisCache array offset error and improve discovery diagnostics

- Fix RedisCache driver to handle MGET failures gracefully with fallback
- Add comprehensive discovery context comparison debug tools
- Identify root cause: WEB context discovery missing 166 items vs CLI
- WEB context missing RequestFactory class entirely (52 vs 69 commands)
- Improved exception handling with detailed binding diagnostics
This commit is contained in:
2025-09-12 20:05:18 +02:00
parent 8040d3e7a5
commit e30753ba0e
46990 changed files with 10789682 additions and 89639 deletions

View File

@@ -7,6 +7,7 @@ namespace App\Application\Security;
use App\Framework\Attributes\Route;
use App\Framework\Core\ValueObjects\Timestamp;
use App\Framework\Http\HttpRequest;
use App\Framework\Http\Method;
use App\Framework\Router\Result\ViewResult;
use App\Framework\Waf\DetectionCategory;
use App\Framework\Waf\Feedback\FeedbackRepositoryInterface;
@@ -31,7 +32,7 @@ final readonly class WafFeedbackDashboardController
/**
* Show the WAF feedback dashboard
*/
#[Route(path: '/admin/security/waf/feedback', method: 'GET')]
#[Route(path: '/admin/security/waf/feedback', method: Method::GET)]
public function showDashboard(HttpRequest $request): ViewResult
{
// Get feedback statistics
@@ -104,7 +105,7 @@ final readonly class WafFeedbackDashboardController
/**
* Show detailed feedback for a specific category
*/
#[Route(path: '/admin/security/waf/feedback/category/{category}', method: 'GET')]
#[Route(path: '/admin/security/waf/feedback/category/{category}', method: Method::GET)]
public function showCategoryFeedback(HttpRequest $request, string $category): ViewResult
{
try {
@@ -166,7 +167,7 @@ final readonly class WafFeedbackDashboardController
/**
* Show feedback learning history
*/
#[Route(path: '/admin/security/waf/feedback/learning', method: 'GET')]
#[Route(path: '/admin/security/waf/feedback/learning', method: Method::GET)]
public function showLearningHistory(HttpRequest $request): ViewResult
{
// In a real implementation, this would retrieve learning history from a database