>  기사  >  PHP 프레임워크  >  내부 서버 간 인터페이스 통신 문제를 두 가지 측면에서 분석

내부 서버 간 인터페이스 통신 문제를 두 가지 측면에서 분석

藏色散人
藏色散人앞으로
2022-11-21 17:19:531020검색

실제 비즈니스에서는 내부 서버 간에 인터페이스 통신이 이루어지는 경우가 많으며, 이는 첫째, 대역폭, 둘째, 보안이라는 두 가지 측면을 포함합니다.

내부 서버 간 인터페이스 통신 문제를 두 가지 측면에서 분석

1. 인트라넷 전송

인트라넷 전송은 서버 대역폭을 차지하지 않고 외부 네트워크 전송보다 빠르다는 것을 알고 있습니다. 요청한 인터페이스 주소가 https://api.xxx.com/userinfo 인 경우 인트라넷을 구현합니다. 전송, 로컬 /etc/hosts 파일 편집

api.xxx.com 10.0.123.1 # 内网ip

2. 보안

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

Reposted from the link: https://learnku.com/articles/73351

추천 연구: "PHP 비디오 튜토리얼"

위 내용은 내부 서버 간 인터페이스 통신 문제를 두 가지 측면에서 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제