Bahasa Melayu
Bahasa Melayu
Appearance
Bahasa Melayu
Bahasa Melayu
Appearance
Pengguna pelan Nirvana mendapat gateway IPFS peribadi di subdomain unik. Gateway ini hanya menyajikan fail yang disemat ke akaun anda — ia tidak akan menyelesaikan CID daripada pengguna lain atau rangkaian IPFS awam.

URL gateway anda ditunjukkan di halaman Gateway anda dan dikembalikan oleh endpoint /user/profile:
https://<your-slug>.gw.ipfs.ninja/ipfs/<CID>| Mod | Tingkah laku |
|---|---|
| Terbuka (lalai) | Sesiapa yang mempunyai URL gateway + CID anda boleh mengakses fail anda. Tiada token diperlukan. |
| Token diperlukan | Permintaan mesti menyertakan gateway token melalui parameter kueri ?token=gwt_... atau header X-Gateway-Token. |
TIP
Gateway awam di ipfs.ninja/ipfs/ kekal tersedia pada semua pelan dan menyajikan sebarang CID tanpa pengesahan.
Konfigurasikan kawalan akses untuk gateway khusus anda.

PUT /gateway-settings
| Parameter | Jenis | Diperlukan | Penerangan |
|---|---|---|---|
tokenRequired | boolean | Tidak | Dayakan/lumpuhkan keperluan gateway token. |
ipWhitelist | string[] | Tidak | Tatasusunan alamat IP yang dibenarkan. Maks 100. Tatasusunan kosong membuang whitelist. |
allowedOrigins | string[] | Tidak | Tatasusunan origin yang dibenarkan untuk permintaan pelayar. Maks 100. Mesti format HTTPS (cth. https://myapp.com). Tatasusunan kosong membenarkan semua origin. |
# Dayakan mod token diperlukan
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"tokenRequired": true}'
# Tetapkan IP whitelist
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"ipWhitelist": ["203.0.113.1", "198.51.100.0"]}'
# Kosongkan IP whitelist (benarkan semua IP)
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"ipWhitelist": []}'
# Hadkan kepada origin tertentu
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"allowedOrigins": ["https://myapp.com", "https://staging.myapp.com"]}'
# Buang sekatan origin (benarkan semua origin)
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"allowedOrigins": []}'Apabila allowedOrigins dikonfigurasikan, hanya permintaan pelayar dari origin yang disenaraikan dibenarkan. Gateway menyemak header Origin dan Referer pada permintaan masuk.
Origin atau Referer yang tidak sepadan ditolak dengan respons 403.Origin (seperti fetch sisi pelayan atau curl) melepasi tanpa sekatan.Ini berguna untuk menyematkan kandungan gateway dalam aplikasi web anda sambil menghalang laman lain daripada memaut terus fail anda.
Gateway token (prefix gwt_) adalah baca sahaja dan selamat untuk disematkan dalam aplikasi frontend. Tidak seperti API key, gateway token hanya boleh mengakses fail melalui gateway khusus anda — ia tidak boleh memuat naik, memadam atau mengurus akaun anda.
| Keupayaan | API Key (bws_) | Gateway Token (gwt_) |
|---|---|---|
| Muat naik / padam fail | Ya | Tidak |
| Senarai / dapatkan metadata fail | Ya | Tidak |
| Baca fail melalui gateway | Tidak | Ya |
| Selamat untuk disematkan di frontend | Tidak | Ya |
POST /gateway-tokens
| Parameter | Jenis | Diperlukan | Penerangan |
|---|---|---|---|
name | string | Tidak | Label untuk token (cth. "Frontend"). Lalai kepada "Default". |
201 Created {
"token": "gwt_a1b2c3d4e5f6789012345678abcdef01",
"tokenPrefix": "gwt_a1b2c3d4",
"tokenName": "Frontend",
"createdAt": 1711036800000
}WARNING
Token penuh hanya dikembalikan sekali semasa penciptaan. Simpan dengan selamat.
GET /gateway-tokens
[
{
"tokenPrefix": "gwt_a1b2c3d4",
"tokenName": "Frontend",
"createdAt": 1711036800000
}
]DELETE /gateway-tokens/:prefix
| Parameter | Jenis | Diperlukan | Penerangan |
|---|---|---|---|
prefix | string | Ya | Prefix token untuk dipadam (cth. "gwt_a1b2c3d4"). |
Apabila gateway anda mempunyai mod token diperlukan didayakan, hantar token sebagai parameter kueri atau header:
# Parameter kueri
curl "https://a1b2c3d4.gw.ipfs.ninja/ipfs/QmXk7VRz...?token=gwt_your_token"
# Atau header
curl https://a1b2c3d4.gw.ipfs.ninja/ipfs/QmXk7VRz... \
-H "X-Gateway-Token: gwt_your_token"