從兩方面分析內(nèi)部服務(wù)器間接口通信問題

在實際業(yè)務(wù)中,常有內(nèi)部服務(wù)器間接口通信的情況,這涉及兩個方面:一、帶寬,二、安全。

從兩方面分析內(nèi)部服務(wù)器間接口通信問題

一、內(nèi)網(wǎng)傳輸

我們知道內(nèi)網(wǎng)傳輸是不占用服務(wù)器帶寬的,而且也比外網(wǎng)傳輸快速,假如請求的接口地址是 https://api.xxx.com/userinfo,實現(xiàn)內(nèi)網(wǎng)傳輸,編輯本機(jī)的 /etc/hosts 文件

api.xxx.com?10.0.123.1?#?內(nèi)網(wǎng)ip

二、安全

對于提供接口的一方 api.xxx.com,限制請求來源也比較簡單,密鑰 + ip 白名單。【推薦:laravel視頻教程

laravel 示例,建立一個中間件 AppHttpMiddlewareRemind.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

轉(zhuǎn)自鏈接:https://learnku.com/articles/73351

推薦學(xué)習(xí):《laravel視頻教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊13 分享