Настройка Laravel Setup DB с учетными данными, хранящимися в службе AWSPhp

Кемеровские программисты php общаются здесь
Anonymous
Настройка Laravel Setup DB с учетными данными, хранящимися в службе AWS

Сообщение Anonymous »

По соображениям безопасности я должен хранить свои учетные данные DB на AWS Secret Manager, поэтому я использую приложение \ Providers \ appserviceprovider.php для подключения к службе AWS с этим кодом

Код: Выделить всё

use GuzzleHttp\Client;
use Illuminate\Support\Facades\Config;

...

$client = new Client();
$apiKey = "my-api-key";
$response = $client->request('GET', 'my-credential-aws-url', [
'headers' => [
'X-API-Key' => $apiKey
],
]);

$data = json_decode($response->getBody()->getContents());

Config::set('database.connections.mysql.host', $data->DB_HOST);
Config::set('database.connections.mysql.database', $data->DB_DATABASE);
Config::set('database.connections.mysql.username', $data->DB_USERNAME);
Config::set('database.connections.mysql.password', $data->DB_PASSWORD);
Я могу получить учетные данные без проблем, но каждый раз, когда я делаю бэкэнд -запрос API, Laravel Connect с AWS, чтобы проверить учетные данные, даже если он загружен, также добавлял конфигурацию, чтобы указать, что Credententials загружены Config :: set ('app.config', true); Code. Чтобы поместить код куда -нибудь еще? Или как я могу настроить его на подключение к AWS только один раз?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ws-service

Вернуться в «Php»