marceleza / crypton
Laravel API 请求响应加密
dev-master
2022-12-25 00:46 UTC
Requires
- php: ^8.1
- illuminate/console: ^7.0|^8.0
- illuminate/encryption: ^7.0|^8.0
- illuminate/http: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- laravel/legacy-factories: ^1.0
- orchestra/testbench: ^5.0|^6.0
- phpunit/phpunit: ^9.3
- vimeo/psalm: ^4.0
This package is auto-updated.
Last update: 2024-09-25 04:34:09 UTC
README
这是一个为laravel设计的简单包,用于在前后端(后端与JavaScript)加密解密API请求和响应。
📦 安装
通过Composer
$ composer require tzsk/crypton
发布配置文件
$ php artisan crypton:publish
在.env
文件中添加环境变量
CRYPTON_KEY=your-encryption-key
👀 注意事项
提示:您可以通过运行
php artisan key:generate
轻松生成加密密钥,然后复制生成的密钥。然后再次运行:php artisan key:generate
,以使crypton使用的密钥与默认应用程序密钥不同。
警告:不要使用相同的APP_KEY
和CRYPTON_KEY
🔥 使用方法
首先,在app/Http/Kernel.php
文件中添加中间件。
$routeMiddleware = [ 'crypton' => \Tzsk\Crypton\Middleware\EncryptRequestResponse::class, ];
现在,将此中间件添加到任何API路由或路由组中。
示例
Route::middleware('crypton')->post('some-endpoint', function(Request $request) { return Post::paginate($request->per_page ? : 10); });
这就完成了。
😍 JavaScript适配器
🔬 测试
composer test
📅 更新日志
请参阅更新日志以获取有关最近更改的更多信息。
👑 贡献
请参阅贡献指南以获取详细信息。
🔒 安全漏洞
请审查我们的安全策略,了解如何报告安全漏洞。
❤️ 致谢
👮♂️ 许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。