ivannofick / laravelminifyobfuscate
通过加密HTML、CSS和JS到一个HTML文件中来混淆你的Laravel Blade模板。
Requires
- php: ^7.4.5 || ^8.0
- illuminate/http: ^7.0 || ^8.0 || ^9.0 || ^10.0
- illuminate/support: ^7.0 || ^8.0 || ^9.0 || ^10.0
- illuminate/view: ^7.0 || ^8.0 || ^9.0 || ^10.0
README
通过加密HTML、CSS和JS到一个HTML文件中来混淆你的Laravel Blade模板
简介
"Laravel Minify Obfuscate" 包允许您通过混淆和加密HTML、CSS和JavaScript代码到单个HTML文件来增强Laravel Blade模板的安全性。这使得潜在的攻击者难以访问和理解您的前端代码。该包通过提供中间件来自动处理Blade模板并最小化/混淆输出来实现这一点。
此README.md文件将指导您如何在您的Laravel应用程序中设置和使用此包。
安装
- 通过运行以下命令使用Composer安装包
composer require ivannofick/laravelminifyobfuscate
- 安装包后,使用以下Artisan命令发布包配置文件和资源
php artisan vendor:publish --provider="Ivannofick\Laravelminifyobfuscate\MinifyObfuscateProvider"
中间件设置
要为您的Blade模板启用最小化和混淆,您需要将提供的中间件添加到应用程序的kernel中。按照以下步骤操作
- 在您的Laravel项目中打开app/Http/Kernel.php文件。
- 找到$middleware数组,并添加以下中间件类
\Ivannofick\Laravelminifyobfuscate\Middleware\MinifyHtml::class,
\Ivannofick\Laravelminifyobfuscate\Middleware\MinifyJavascript::class,
最终的$middleware数组应类似于以下内容
protected $middleware = [
// Other middleware classes...
\Ivannofick\Laravelminifyobfuscate\Middleware\MinifyHtml::class,
\Ivannofick\Laravelminifyobfuscate\Middleware\MinifyJavascript::class,
];
- 将更改保存到Kernel.php文件中。
条件混淆
"Laravel Minify Obfuscate" 包还提供了一个名为 "laravel_obfuscate_conditional" 的功能,允许您根据配置设置启用或禁用混淆。这可以在您希望控制混淆是否在某些环境或场景中激活时非常有用。
- 要使用
laravel_obfuscate_conditional功能,按照以下步骤操作 - 打开config/minifyobfuscate.php配置文件。找到laravel_obfuscate_conditional设置并将其设置为true或false,具体取决于您的需求
'laravel_obfuscate_conditional' => true,
将其设置为true将激活混淆,而将其设置为false将禁用它。3. 将更改保存到配置文件中。
用法
安装包、设置中间件和配置条件混淆后,您的Blade模板的混淆将基于LARAVEL_OBFUSCATE_SECURE_KEY设置的值。如果它设置为true,则混淆将激活,如果设置为false,则混淆将禁用。
请注意,此条件混淆设置增加了灵活性,允许您根据不同环境或场景的需要启用或禁用混淆。
结论 恭喜!您已成功设置 "Laravel Minify Obfuscate" 以保护您的Laravel Blade模板。您的前端代码现在已最小化和混淆,提高了应用程序的安全性。
如果您遇到任何问题或想为此包做出贡献,请查看GitHub存储库。
编码愉快!