s3 autoindex
1.0.0
Statische Website zum Generieren einer Verzeichnisliste für S3-Buckets.
Klonen Sie das Repository, bearbeiten Sie config.js und konfigurieren Sie es mit Ihrem Bucket.
window.S3_BUCKET_URL
auf den REST-Endpunkt des Buckets fest.window.SECRET_BUCKET_URL
auf Ihren AES-verschlüsselten REST-Endpunkt setzen. Dadurch wird Ihre öffentliche S3-URL verschleiert und Ihr Verzeichniseintrag mit einem Passwort geschützt. In js/encryption.js steht eine encrypt
zur Generierung verschlüsselter URLs zur Verfügung.Hinweis: Der verwendete S3-REST-Endpunkt unterscheidet sich vom Website-Endpunkt von S3. Weitere Einzelheiten finden Sie unter: Website Rest EndpointDiff.
Sie müssen den S3-Website-Bucket einrichten, um öffentlichen Lesezugriff zu ermöglichen.
Gewähren Sie Everyone
die Berechtigungen List
und View
:
Weisen Sie die folgende Bucket-Richtlinie zu:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::{your-bucket-name}/*"
}
]
}
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>