承接 djbdeveloper/laravel-anti-replay 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

djbdeveloper/laravel-anti-replay

最新稳定版本:v1.0.2

Composer 安装命令:

composer require djbdeveloper/laravel-anti-replay

包简介

A simple anti-replay middleware for Laravel applications that is compatible with Vue hash routes.

README 文档

README

一个简单的 Laravel 防重放攻击中间件,它通过一个用户交互页面进行验证,并与 Vue.js 等前端框架的哈希(#)路由模式兼容。

功能

  • 防止机器人和简单的重放攻击。
  • 在不丢失 URL 哈希片段的情况下重定向用户。
  • 可通过用户点击按钮进行验证。
  • 视图文件可发布,方便用户自定义样式。

安装

通过 Composer 安装:

composer require djbdeveloper/laravel-anti-replay

对于 Laravel 5.5+,服务提供者会自动注册。如果你需要手动注册,请将以下行添加到 config/app.phpproviders 数组中:

DJBDeveloper\LaravelAntiReplay\Providers\AntiReplayServiceProvider::class,

使用方法

这个包注册了一个名为 anti.replay 的路由中间件。你可以将其应用于任何需要保护的路由或路由组。

重要提示: 此包依赖 Laravel 的 Session 功能。请确保你应用的路由(或路由组)已启用 web 中间件。

应用于单个路由

这是最常见的用法,例如保护你的单页应用(SPA)入口。

routes/web.php 中:

Route::get('/', function () {
    return view('your-spa-entry-point');
})->middleware(['web', 'anti.replay']);

应用于路由组

Route::group(['middleware' => ['web', 'anti.replay']], function () {
    Route::get('/', function () {
        // ...
    });
    Route::get('/dashboard', function () {
        // ...
    });
});

自定义视图

如果你想修改验证页面的外观,可以发布视图文件:

php artisan vendor:publish --provider="DJBDeveloper\LaravelAntiReplay\Providers\AntiReplayServiceProvider" --tag="views"

这会将 verification.blade.php 文件复制到你的 resources/views/vendor/anti-replay 目录下,你可以在那里自由编辑它。

License

The MIT License (MIT).

统计信息

  • 总下载量: 4
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: Blade

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-06-25