AWS 서명 버전 4를 사용하여 PHP 보안 검증 구현
소개:
클라우드 컴퓨팅 시대에 AWS(Amazon Web Services)는 항상 가장 인기 있는 클라우드 서비스 제공업체 중 하나였습니다. 데이터 보안을 보장하기 위해 AWS는 서명 버전 4라는 확인 메커니즘을 제공합니다. 이 문서에서는 PHP를 사용하여 AWS 서명 버전 4 보안 인증을 구현하는 방법을 설명하고 해당 코드 예제를 제공합니다.
require 'vendor/autoload.php' // PHP용 AWS SDK 소개;
AwsCredentialsCredentials 사용;
AwsSignatureSignatureV4 사용;
GuzzleHttpClient 사용;
// AWS 액세스 키
$accessKeyId = 'YOUR_ACCESS_KEY_ID';
$secretAccessKey = 'YOUR_SECRET_ACCESS_KEY';
// 빌드 서명 계산 개체
$credentials = 새 자격 증명 ( $accessKeyId, $secretAccessKey);
$signer = new SignatureV4('execute-api', 'us-east-1');
// HTTP 요청 클라이언트 빌드
$client = new Client();
/ / 요청 매개변수 준비
$method = 'GET';
$url = 'https://api.example.com/endpoint';
$headers = []; // 요청 헤더
$body = ''; 요청 본문
// 서명 생성
$signedRequest = $signer->signRequest(
$request, $credentials
);
// 요청 보내기
$response = $client->request($method, $url, [
'headers' => $signedRequest->getHeaders(), 'body' => $body
]);
echo $response->getBody(); // 응답 내용 출력
?>
위 코드에서는 먼저 PHP용 AWS SDK를 도입한 후 AWS 액세스 키( 액세스 키 및 비밀 액세스 키). 다음으로 서명 계산기와 HTTP 요청 클라이언트를 구축했습니다. 그런 다음 요청 매개변수를 설정하고 서명 계산기를 사용하여 서명을 생성했습니다. 마지막으로 HTTP를 사용하여 클라이언트에게 요청을 보내고 응답을 출력하도록 요청합니다.
위 내용은 AWS 서명 버전 4를 사용하여 PHP 보안 인증 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!