椭圆/cookie-加密

允许使用 defuse/php-encryption 加密 cookie 的 Psr-15 中间件

1.1.0 2023-01-02 08:46 UTC

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']);