当第三方使用哨兵向我们的服务器执行任何事件时,是不是可以每次都追踪第三方的详细信息?
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 5 配置 Redis sentinel(哨兵模式)