このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 最新のリビジョン 両方とも次のリビジョン | ||
slim:4:cookbook [2020/10/13 21:18] y2sunlight [The simple solution] |
slim:4:cookbook [2020/10/13 21:31] y2sunlight [Access-Control-Allow-Credentials] |
||
---|---|---|---|
行 134: | 行 134: | ||
===== CORSの設定 ===== | ===== CORSの設定 ===== | ||
- | CORS - クロス オリジンリソース シェアリング | + | CORS - クロス オリジンリソース シェアリング(オリジン間リソース共有) |
* CORSサポートを実装するための適切なフローチャートリファレンス: \\ [[https:// | * CORSサポートを実装するための適切なフローチャートリファレンス: \\ [[https:// | ||
* CORSサポートはここでテストできます:[[http:// | * CORSサポートはここでテストできます:[[http:// | ||
* ここで仕様を読むことができます:[[https:// | * ここで仕様を読むことができます:[[https:// | ||
+ | |||
+ | > 参考:https:// | ||
==== シンプル ソリューション ==== | ==== シンプル ソリューション ==== | ||
単純なCORSリクエストの場合、サーバーはレスポンスに次のヘッダーを追加するだけで済みます。 | 単純なCORSリクエストの場合、サーバーはレスポンスに次のヘッダーを追加するだけで済みます。 | ||
- | < | + | < |
Access-Control-Allow-Origin: | Access-Control-Allow-Origin: | ||
</ | </ | ||
行 149: | 行 151: | ||
The following code should enable lazy CORS. | The following code should enable lazy CORS. | ||
- | 次のコードは、レイジーCORSを有効にする必要があります。 | + | 次のコードは、Lazy CORS を有効にする必要があります。 |
<code php> | <code php> | ||
行 164: | 行 166: | ||
}); | }); | ||
</ | </ | ||
- | |||
- | Add the following route as the last route: | ||
最後のルートとして次のルートを追加します: | 最後のルートとして次のルートを追加します: | ||
行 185: | 行 185: | ||
==== Access-Control-Allow-Methods ==== | ==== Access-Control-Allow-Methods ==== | ||
- | |||
- | The following middleware can be used to query Slim’s router and get a list of methods a particular pattern implements. | ||
- | |||
- | Here is a complete example application: | ||
次のミドルウェアを使用して、Slimのルーターにクエリを実行し、特定のパターンが実装するメソッドのリストを取得できます。 | 次のミドルウェアを使用して、Slimのルーターにクエリを実行し、特定のパターンが実装するメソッドのリストを取得できます。 | ||
行 305: | 行 301: | ||
==== Access-Control-Allow-Credentials ==== | ==== Access-Control-Allow-Credentials ==== | ||
- | If the request contains credentials (cookies, authorization headers or TLS client certificates), | + | リクエストに資格情報(Cookie、承認ヘッダー、またはTLSクライアント証明書)が含まれている場合は、レスポンスオブジェクトに '' |
- | + | ||
- | 要求に資格情報(Cookie、承認ヘッダー、またはTLSクライアント証明書)が含まれている場合は、応答オブジェクトに '' | + | |
<code php> | <code php> |