AWS serverless и javascript - это безопасно?

Итак, я копаюсь в «бессерверной» архитектуре, и после прохождения руководство об angular в качестве фронтенда и лямбда-выражений nodejs, доступных через API, я не уверен, что это вообще безопасно. Веб-сайт angular, который я сделал, выполняет вызовы AWS api, который связан с лямбда-функцией. Поскольку это угловой формат и он виден клиентскому браузеру, важные секретные ключи, такие как - AWSCognito.config.update ({accessKeyId: 'something', secretAccessKey: 'something'}); можно увидеть.

При создании этих ключей AWS позволяет вам увидеть их один раз, а затем скрывает secretAccessKey, поэтому я думаю, не совсем разумно оставлять его в файле js? Я все еще изучаю основы AWS, поэтому дайте мне знать, что вы думаете и какое решение является лучшим, спасибо!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
49
1

Ответы 1

Because it is javascript and it is all visible to the client

Это неправда.

JavaScript - это язык программирования.

Код JavaScript, который вы отправляете в браузер для запуска в браузере, виден владельцу браузера. Похоже, вы путаете это со «Весь JavaScript».

Код JavaScript, который вы отправляете в AWS для запуска на AWS, не виден владельцу браузера.

Также, для дальнейшего чтения: выполните поиск по «серверному JavaScript» и «NodeJS».

Edmundo Rodrigues 01.08.2018 17:11

Правильно, плохо. В этом конкретном примере я говорю о привязке к ним лямбда-выражений и API nodejs, которые используются веб-сайтом angular. Чтобы выполнять вызовы api, вам необходимо передать секретный ключ aws, и в настоящее время я делаю это в файле angular js, работающем в клиентском браузере.

MartinS 01.08.2018 21:29

@ user3873146 - вам следует использовать AWS API Gateway в качестве интерфейса для вашей Lambda и настроить API Gateway так, чтобы ему не требовалось получать ключ API.

Quentin 01.08.2018 22:05

@Quentin, спасибо за это предложение, но есть ли способ предотвратить грубое принуждение к отправке запроса на публикацию? Это простой вызов http post, который сохраняет электронные письма подписчика в Dynamodb с использованием лямбда.

MartinS 01.08.2018 22:15

Другие вопросы по теме