hexafuchs / laravel-database-privacy
更隐私侵入性低的数据库会话处理器
v0.1.1
2024-06-30 15:17 UTC
Requires
- php: ^8.2
- hexafuchs/laravel-dynamic-artisan-commands: *
- illuminate/contracts: ^10.0||^11.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- spatie/laravel-ray: ^1.35
README
Laravel的默认数据库会话处理器将IP和用户代理存储在会话中。这在很多方面都是一个问题,因为这些数据是不必要的、保护不当,甚至在任何地方都没有被使用,还可能导致GDPR问题。这个数据库处理器与原始的完全相同,但移除了这些不必要的资料。
安装
您可以通过composer安装此包
composer require hexafuchs/laravel-database-privacy
用法
如果您想确保使用此包的会话表,请使用以下Artisan命令
php artisan make:privacy-session-table
此包还尝试挂钩到原始命令,但您应该检查您的迁移文件,确保没有缺少ip_address
和user_agent
。
当然,您还可以在.env
中或将您的会话处理器更改为database
,使用您喜欢的方法。
要检查一切是否正常运行,您可以执行以下命令(假设您的会话处理器在CLI和Web服务器上相同)
php artisan session:handler
它应该返回Hexafuchs\PrivacyFriendlyDatabaseSessionHandler\PrivacyFriendlyDatabaseSessionHandler
。
如果不起作用,请尝试手动将提供者添加到您的bootstrap/providers.php
。
return [ ..., \Hexafuchs\PrivacyFriendlyDatabaseSessionHandler\PrivacyFriendlyDatabaseSessionHandlerServiceProvider::class, ];
测试
composer test
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。