Dans les affaires réelles, il existe souvent des communications d'interface entre les serveurs internes, ce qui implique deux aspects : premièrement, la bande passante, et deuxièmement, la sécurité.
Nous savons que la transmission intranet n'occupe pas la bande passante du serveur et est plus rapide que la transmission réseau externe Si l'adresse d'interface demandée est https://api.xxx.com/userinfo , réalisez l'intranet. transmission, éditez le fichier local /etc/hosts
api.xxx.com 10.0.123.1 # 内网ip
Pour celui qui fournit l'interface, api.xxx.com, il est relativement simple de limiter la source de la requête, clé + liste blanche ip. [Recommandé : tutoriel vidéo laravel]
En utilisant l'exemple de laravel, créez un middleware 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); }
Auteur original : php_yt
Republié à partir du lien : https://learnku.com/articles/73351
Étude recommandée : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!