Skip to content

Latest commit

 

History

History
32 lines (24 loc) · 690 Bytes

File metadata and controls

32 lines (24 loc) · 690 Bytes

marko/security

CSRF protection, CORS handling, and security headers middleware -- secure your routes with drop-in middleware.

Installation

composer require marko/security

Quick Example

use Marko\Routing\Attributes\Post;
use Marko\Routing\Attributes\Middleware;
use Marko\Security\Middleware\CsrfMiddleware;

class FormController
{
    #[Post('/contact')]
    #[Middleware(CsrfMiddleware::class)]
    public function submit(): Response
    {
        // Token validated automatically
        return new Response('Submitted');
    }
}

Documentation

Full usage, API reference, and examples: marko/security