椭圆 / cookie-加密
允许使用 defuse/php-encryption 加密 cookie 的 Psr-15 中间件
1.1.0
2023-01-02 08:46 UTC
Requires
- php: >=7.3
- defuse/php-encryption: ^2.1
- dflydev/fig-cookies: ^3.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- eloquent/phony-kahlan: ^4.0
- kahlan/kahlan: ^5.0
- laminas/laminas-diactoros: ^2.0
This package is auto-updated.
Last update: 2024-08-30 01:54:22 UTC
README
此包提供了一个 Psr-15 中间件,允许使用 defuse/php-encryption 加密 cookie。
要求 php >= 7.3
安装 composer require ellipse/cookie-encryption
运行测试 ./vendor/bin/kahlan
入门
此中间件从 defuse/php-encryption 包中获取一个 Defuse\Crypto\Key
实例,以及一个绕过的 cookie 名称数组作为参数。它将使用 defuse 加密机制解密附加到 Psr-7 请求的 cookie,并加密附加到 Psr-7 响应的 cookie。具有绕过数组中名称的 cookie 将保持不变。当一个 cookie 的解密失败时,其值被设置为空字符串。
<?php namespace App; use Defuse\Crypto\Key; use Ellipse\Cookies\EncryptCookiesMiddleware; // Load an encryption key from your config. $key = Key::loadFromAsciiSafeString(getenv('APP_KEY')); // By using this middleware all cookies will be decrypted/encrypted, except the one named 'bypassed'. $middleware = new EncryptCookiesMiddleware($key, ['bypassed']);