日本語
日本語
Appearance
日本語
日本語
Appearance
Nirvana プランのユーザーは、固有のサブドメインにプライベート IPFS ゲートウェイを取得できます。このゲートウェイはアカウントにピン留めされたファイルのみを配信し、他のユーザーやパブリック IPFS ネットワークの CID は解決しません。

ゲートウェイ URL はゲートウェイページに表示され、/user/profile エンドポイントからも返されます:
https://<your-slug>.gw.ipfs.ninja/ipfs/<CID>| モード | 動作 |
|---|---|
| オープン(デフォルト) | ゲートウェイ URL + CID を持つ人は誰でもファイルにアクセスできます。トークン不要。 |
| トークン必須 | リクエストには ?token=gwt_... クエリパラメータまたは X-Gateway-Token ヘッダーでゲートウェイトークンを含める必要があります。 |
TIP
ipfs.ninja/ipfs/ のパブリックゲートウェイはすべてのプランで利用可能で、認証なしで任意の CID を配信します。
専用ゲートウェイのアクセス制御を設定します。

PUT /gateway-settings
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
tokenRequired | boolean | いいえ | ゲートウェイトークン要件の有効化/無効化。 |
ipWhitelist | string[] | いいえ | 許可する IP アドレスの配列。最大 100。空の配列でホワイトリストを削除。 |
allowedOrigins | string[] | いいえ | ブラウザリクエストを許可するオリジンの配列。最大 100。HTTPS 形式(例:https://myapp.com)を使用。空の配列ですべてのオリジンを許可。 |
# トークン必須モードを有効化
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}'
# 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": ["203.0.113.1", "198.51.100.0"]}'
# IP ホワイトリストをクリア(すべての 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": []}'
# 特定のオリジンに制限
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"]}'
# オリジン制限を削除(すべてのオリジンを許可)
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": []}'allowedOrigins が設定されている場合、リストに含まれるオリジンからのブラウザリクエストのみが許可されます。ゲートウェイは受信リクエストの Origin および Referer ヘッダーをチェックします。
Origin または Referer ヘッダーを持つリクエストは 403 レスポンスで拒否されます。Origin ヘッダーを含まない非ブラウザリクエスト(サーバーサイドのフェッチや curl など)は制限なく通過します。これは Web アプリケーションにゲートウェイコンテンツを埋め込みながら、他のサイトからのファイルの直リンクを防ぐのに便利です。
ゲートウェイトークン(gwt_ プレフィックス)は読み取り専用で、フロントエンドアプリケーションに安全に埋め込めます。API キーとは異なり、ゲートウェイトークンは専用ゲートウェイ経由でのみファイルにアクセスでき、アップロード、削除、アカウント管理はできません。
| 機能 | API キー (bws_) | ゲートウェイトークン (gwt_) |
|---|---|---|
| ファイルのアップロード / 削除 | はい | いいえ |
| ファイルの一覧 / メタデータ取得 | はい | いいえ |
| ゲートウェイ経由でファイルを読み取り | いいえ | はい |
| フロントエンドに安全に埋め込み可能 | いいえ | はい |
POST /gateway-tokens
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | いいえ | トークンのラベル(例:"Frontend")。デフォルトは "Default"。 |
201 Created {
"token": "gwt_a1b2c3d4e5f6789012345678abcdef01",
"tokenPrefix": "gwt_a1b2c3d4",
"tokenName": "Frontend",
"createdAt": 1711036800000
}WARNING
完全なトークンは作成時に一度だけ返されます。安全に保管してください。
GET /gateway-tokens
[
{
"tokenPrefix": "gwt_a1b2c3d4",
"tokenName": "Frontend",
"createdAt": 1711036800000
}
]DELETE /gateway-tokens/:prefix
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
prefix | string | はい | 削除するトークンプレフィックス(例:"gwt_a1b2c3d4")。 |
ゲートウェイでトークン必須モードが有効な場合、トークンをクエリパラメータまたはヘッダーとして渡します:
# クエリパラメータ
curl "https://a1b2c3d4.gw.ipfs.ninja/ipfs/QmXk7VRz...?token=gwt_your_token"
# またはヘッダー
curl https://a1b2c3d4.gw.ipfs.ninja/ipfs/QmXk7VRz... \
-H "X-Gateway-Token: gwt_your_token"