当第三方使用哨兵向我们的服务器执行任何事件时,是不是可以每次都追踪第三方的详细信息?

Posted

技术标签:

【中文标题】当第三方使用哨兵向我们的服务器执行任何事件时,是不是可以每次都追踪第三方的详细信息?【英文标题】:Is it possible to trace the detail of third party everytime,when the third party perform any event to our server using sentry?当第三方使用哨兵向我们的服务器执行任何事件时,是否可以每次都追踪第三方的详细信息? 【发布时间】:2022-01-19 09:17:44 【问题描述】:

如果第三方在服务器外执行任何操作,我想跟踪第三方的详细信息。需要帮助。

【问题讨论】:

要保存所有请求吗? 是的,还有详细信息,例如 IP、Application-URL、API-URL、使用的令牌... 【参考方案1】:

有几种方法。 有一个很棒的包。你可以检查 laravel 望远镜。 Laravel Telescope

此外,您可以将中间件添加到某些要保存数据的路由中。 在中间件中,你可以将数据保存到数据库中,或者如果你想通过 laravel log 保存数据,你可以在 config/logging.php 中创建一个自定义通道,如下所示:

    'channels' => [
        'your_channel_name' => [
            'driver' => 'daily',
            'path' => storage_path('logs/request/request.log'), // Your customer path
        ]
    ]

而你的中间件会是这样的(如果你想通过日志来处理的话):

 public function handle(Request $request, Closure $next)
    
        $yourData = $request->all() // + ip and etc.
        Log::channel('your_channel_name')->info($yourData);
        return $next($request);
    

它通过 laravel 日志处理你的数据。

希望有用。

【讨论】:

以上是关于当第三方使用哨兵向我们的服务器执行任何事件时,是不是可以每次都追踪第三方的详细信息?的主要内容,如果未能解决你的问题,请参考以下文章

redis主从+哨兵

Redis 5 配置 Redis sentinel(哨兵模式)

Redis 5 配置 Redis sentinel(哨兵模式)

Redis哨兵集群

Redis哨兵集群 񪊥

处理拖动(来自 DragOver 事件)时是不是可以更改鼠标光标? [复制]