AWS S3网页访问存储桶中的其他对象并需要cookie身份验证

时间:2019-07-05 13:25:24

标签: amazon-web-services amazon-s3

TL; DR: 如何在同一存储桶中的html页面上的S3存储桶中播放opus文件,并具有基于cookie的身份验证来访问网页?

我想在AWS S3存储桶中放置一个网页。存储桶中还将包含其他文件,例如.js,.css,.opus等。网页应该能够从存储桶中播放opus文件,并加载javascript和css文件。

现在,我只希望通过AWS身份验证并在浏览器中具有cookie的用户访问该网页。基本上,我想要基于Cookie的身份验证。

在Google存储桶上,我有以下网页:

<!DOCTYPE html>
<html>
    <head<
        <meta charset='utf-8'>
        <meta http-equiv='X-UA-Compatible' content='IE=edge'>
        <meta name='viewport' content='width=device-width, initial-scale=1'>
        <meta name='description' content=''>
        <meta name='author' content=''>
        <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>
        <title>My Title</title>

        <link rel='stylesheet' type='text/css' href='https://storage.cloud.google.com/mybucket/lib/datatables.min.css'>

    </head>
    <body>
        <img id='logo' src='https://storage.cloud.google.com/mybucket/lib/logo-mid.png'/>                   
        <audio id='audio-player'
            controls
            type='audio/ogg; codecs=opus'
            **src='https://storage.cloud.google.com/mybucket/MSG.opus'**>
                Ihr Browser unterstützt das Audioelement nicht.
        </audio>            
        <script src='https://storage.cloud.google.com/mybucket/lib/datatables.min.js'></script>
    </body>
</html>

当用户登录到有权访问google存储桶的Google帐户时,他可以访问该网页,否则提示他登录。 网页可以使用以下网址直接从存储桶中播放作品文件:

  

https://storage.cloud.google.com/mybucket/MSG.opus

AWS S3上如何存在类似的网页? 如何在同一存储桶中的网页上播放S3存储桶中的opus文件,并具有基于cookie的身份验证来访问网页?

我看过AWS S3托管静态网站,但我不知道如何配置它以基于Cookie的身份验证,以及我是否可以播放网页中存储桶中的opus文件。

0 个答案:

没有答案