Amazon API Gateway CORS の有効化

API Gateway CORS有効

Amazon API Gateway がブラウザコンソール画面から[リソース|アクション]「CORS の有効化」画面内[CORS を有効にして既存の CORS ヘッダーを置換]ボタンをクリックすることでCORS有効化されます。然しメソッドの実行設定でLambdaを指定しLambda プロキシ統合の使用」チェックしてしまうと「CORS の有効化」が機能しなくなるようです。これはLambda側にヘッダーの制御が渡ったということだと、私は解釈しています。従って、Lambda側でコード内にHTTPヘッダーを書きCORSを有効にする記述をすればCORSとして利用できます。

「Lambda プロキシ統合の使用」をOFFにした場合HTTPヘッダーを確認すると「access-control-allow-origin: *」がついていました。
「Lambda プロキシ統合の使用」をOFFにした場合HTTPヘッダーを確認すると「access-control-allow-origin: *」がついていました。

Lambda プロキシ統合の使用」をONにした場合、access-control-allow-originが消えてしまいブラウザからAjaxなどでAPIのデータが取得できなくなります。API Gatewayの「Lambda プロキシ統合の使用」をONにした場合はLambda側で下記のように記述します。

exports.handler = async (event) => {
    // TODO implement
    const response = {
        headers: {
            "Access-Control-Allow-Origin" : "*", 
            "Access-Control-Allow-Credentials" : true
        }, 
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    };
    return response;
};

headersというエレメントを追加し“Access-Control-Allow-Origin”“Access-Control-Allow-Credentials”を追加します。ヘッダーを確認すると下記のように2行が追加されていました。

Lambda側でCORS HTTPヘッダーを追加
Lambda側でCORS HTTPヘッダーを追加

上記の処理を行いHTTPヘッダーに上記文字列の確認ができれば、Ajaxなどからデータ取得できます。

ワイモバイル(Y!mobile)SIMでiPhone 12 proを使う

ワイモバイルでiPhone 12を使う

iPhone 12 Proを購入したのでワイモバイル(Y!mobile)のSIMを刺して利用できるか確認しました。結果を先に云いますとワイモバイルでiPhone 12 Proで4Gモバイル通信動きました。私の場合、以前からワイモバイルを利用しており最新のiPhoneをAppleStoreアプリから直接iPhoneを購入してSIMを差替えて利用していました。iPhone 12は5G対応ということだったので、ワイモバでの利用は諦めていたのですがiPhone 12 Proは4Gでも利用可能ということだったので衝動的に購入しました。

わたしは、他のひとと比べてアプリをあまりたくさんインストールしていません。従って機種変更でのチェックしておきたい項目はLINE|モバイルSuica | QUICPayやIDなどの非接触ウォレットの動作確認のみです。まず、LINEに関してはiPhone全体のバックアップ行い新しいiPhoneへリストアするだけでLINEが使えていました。モバイルSuicaは、旧iPhoneのウォレット内Suicaを削除し、新しいiPhoneで設定し直すだけです。QUICPayなども私の場合、一旦旧iPhoneのウォレットから全部削除して新たにiPhone 12 Proに入れ直しました。これでアプリ周りはほとんど使えます。Twitterやインスタグラムなどはリストアした瞬間から使えていました。

iPhone 12 Proに移行したあと早い段階でチェックした方がいいのはWi-Fiを切って4Gでちゃんと動作するのかだけ見たほうがよろしいかと思います。APNの設定が出来ていないとモバイルのアンテナが3Gになってしまい。モバイルでのインターネット通信ができません。

iPhone[プロファイル]設定
iPhone[プロファイル]設定

[設定]→[一般]→[プロファイル]の中にAPNの設定があります。リストアしたあとのiPhone 12のプロファイルを一旦削除し iPhone 12をWi-Fiが使える環境に接続します。其のあとワイモバ公式サイトから[APN構成プロファイル]をダウンロード|インストールしましょう。

https://www.ymobile.jp/yservice/howto/simfree_iphone/apn/

インストールが終わったあとも3G表示されている可能性もありますが データ通信が出来ている可能性があるのでWi-Fiを切って接続できるか確認してみて下さい。

2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED