首頁 >php框架 >Laravel >從兩方面分析內部伺服器間接口通訊問題

從兩方面分析內部伺服器間接口通訊問題

藏色散人
藏色散人轉載
2022-11-21 17:19:531046瀏覽

在實際業務中,常有內部伺服器間接口通訊的情況,這涉及兩個面向:一、頻寬,二、安全。

從兩方面分析內部伺服器間接口通訊問題

一、內網傳輸

我們知道內網傳輸是不佔用伺服器頻寬的,也比外網傳輸快速,假如要求的介面位址是https://api.xxx.com/userinfo,實現內網傳輸,編輯本機的/etc/hosts 檔案

api.xxx.com 10.0.123.1 # 内网ip

二、安全性

對於提供接口的一方api.xxx.com,限制請求來源也比較簡單,金鑰ip 白名單。 【推薦:laravel影片教學

以laravel 範例,建立一個中間件App\Http\Middleware\Remind.php

public function handle($request, Closure $next)
{
  $key = $request->input('key', '');
  if (
    $key != 'abc'
    || !in_array($request->ip(), ['10.0.123.2'])
  ) {
    return response()->json([
      'code' => 403,
      'msg' => 'access error',
    ], 403);
  }
  return $next($request);
}

#原文作者:php_yt

轉自連結:https://learnku.com/articles/73351

#推薦學習:《PHP影片教學

################################################

以上是從兩方面分析內部伺服器間接口通訊問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除