Maison  >  Article  >  cadre php  >  Analyser le problème de communication d'interface entre les serveurs internes sous deux aspects

Analyser le problème de communication d'interface entre les serveurs internes sous deux aspects

藏色散人
藏色散人avant
2022-11-21 17:19:531020parcourir

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é.

Analyser le problème de communication d'interface entre les serveurs internes sous deux aspects

1. Transmission intranet

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

2. Sécurité

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer