当前位置: 首页 > 知识库问答 >
问题:

我们如何在网络浏览器中使用AWS Kinesis?

贝财
2023-03-14

我们如何在网络浏览器中使用AWS Kinesis?

我对AWS的Kinesis流感兴趣,想知道我是否可以使用它将用户的活动日志直接从他们的浏览器发送到AWS。

AWS提供了一个可以在web浏览器中执行的JavaScript SDK,但是根据它的文档,该SDK需要凭证信息,因此,我认为在我的用例中使用它是不安全的。

共有1个答案

麹高远
2023-03-14

您有两个选项可以直接从用户的浏览器使用JS SDK,而无需在代码中嵌入凭据,或者强制用户登录到服务中:

第一个是使用AWS认知。您可以在JS代码中嵌入几行代码,这些代码将标识您想要使用的标识池。在服务端,您为未经身份验证的用户定义能够写入Kinesis的角色。您可以在这篇博客文章中看到更多细节:https://blogs.aws.amazon.com/javascript/post/tx1f7fo6gdaixd3/Authentication-with-amazon-cognito-in-the-browser

第二个选择是在用户和Kinesis流之间放置API-Gateway。网关是一个托管服务,您可以定义为“打开”,无需身份验证,网关可以是一个有权写入您的Kinesis流的网关。最简单的方法是使用一个Lambda函数,该函数还能够在将事件放入流之前对其进行转换/清理。请参阅服务文档中的更多详细信息:http://docs.aws.amazon.com/apigateway/latest/developerguide/get-starte.html

 类似资料:
  • 问题内容: 我想在代码内部使用以下命令,因为每次执行代码时,都会创建一个新的浏览器实例,默认情况下将通过该实例启用安全性。 问题答案: 尝试以下操作,更改路径并以符合您要求的方式大幅降低编码:- 以下是列出所有可用的chrome标志的链接:- http://peter.sh/experiments/chromium-command-line- switches/ 希望它能对您有所帮助:)

  • 问题内容: 我想使用Python在本地计算机的网络浏览器(Chrome或Internet Explorer)中打开网站。 有没有可以为我做到这一点的模块? 问题答案: 该模块看起来很有希望

  • 问题内容: 我们的调查表明,并非所有浏览器都以统一的方式遵守HTTP缓存指令。 出于安全原因,我们不希望Web浏览器永远缓存应用程序中的某些页面。这必须至少适用于以下浏览器: Internet Explorer 6+ Firefox 1.5+ Safari 3+ Opera 9+ Chrome 问题答案: 介绍 适用于所有提到的客户端(和代理)的正确的最小标头集: 该Cache-Control是每

  • 问题内容: 我正在一个需要在线进行字体试用的网站上,我拥有的字体都是.otf 有没有一种方法可以嵌入字体并使它们在所有浏览器上都能正常工作? 如果没有,我还有什么其他选择? 问题答案: 您可以使用@ font-face 来实现字体,例如: 但是,如果您想支持各种现代浏览器,我建议您切换到WOFF和TTF字体类型。WOFF每种主流桌面浏览器都可以实现该TTF类型,而旧版Safari,Android和

  • 问题内容: 如何在Web浏览器中的.html页面上显示pdf? 问题答案: 我使用的是Google文档可嵌入的PDF查看器。这些文档不必上传到Google文档,但必须在线提供。

  • tags:翻墙,浏览器 chrome 浏览器个人最喜欢的浏览器。 安装 在chrome官方下载适合的 amd 64位的 debian 版本,或者直接用这个下载链接下载最新版本: https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 然后直接用 GDebi package installer 安装即可。 插