在實際業務中,常有內部伺服器間接口通訊的情況,這涉及兩個面向:一、頻寬,二、安全。
我們知道內網傳輸是不佔用伺服器頻寬的,也比外網傳輸快速,假如要求的介面位址是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中文網其他相關文章!