Sharingの略で、ブラウザがHTMLを読み込んだサーバ以外から安全にデータを取得できるようにする仕組みです。最初にHTMLを読み込んだサーバーをオリジンと呼びます。a-site.comから最初のHTMLを取得して、b-site.comからjsやcssを取得するときb-site.com側でCORSの設定を行います。Securityを使うとログイン、CSRF、CORSなどの設定が簡単にできます。インストールgradleでインストールする場合は下記をbuild.gradleに追加するだけです。{compile('org.springframework.boot:spring-boot-starter-security')}CORS設定CORSはこれだけの設定で完了です。kotlinで書いているので適宜Javaに読み替えてください。今回重要なのは、addAllowedOrigin()にa-site.comを登録しているところです。この設定をすることでオリジンがa-site.comのブラウザからのアクセスを許可することができます。corsConfigurationSource}}CORS設定の簡単なテスト方法テスト方法はまずCORS設定前にローカル環境にNginxを立てて下記HTMLでa-site.comにアクセスします。nginx/usr/local/var/www/sample.htmlとして下記HTMLを作成します。id="response"></textarea></body></html>作成後にhttp://localhost:8080/sample.htmlにアクセスしてa-site.comからレスポンスが正常に取得できることを確認します。この後にCORS設定をしてからアクセスしてレスポンスがエラーになっていればちゃんとCORS設定ができています。このようにCORSをちゃんと設定することでクロスドメインからのアクセスを制限することができます。まとめCORSとはブラウザがHTMLを読み込んだサーバ以外から安全にデータを取得できるようにする仕組み。Securityを使うと簡単に設定できる。最近だと、SPA(シングルページアプリケーション)でサイトを作ることが多くなってきているのでCORSについてしっかりと知っておく必要があるかと思います。CORSの仕組みを理解していればこのようなちょっとした設定でも迷うことなくできるようになるのでこの際にしっかりと学んでみてください。おすすめ書籍JPAに関して体系的に学べる良い書籍だと思います。あるSpring系書籍ですとJPAは少ししか紹介がありませんが丸々一冊JPAに関してなので詳細な解説がされています。内容はJPAと他のORMとの比較から始まりセットアップ、実装の仕方まで幅広く網羅されています。Sessionなど)の解説が体系的にまとめられています。2018年に出版されたばかりなので情報も新しいです。Bootでアプリケーション開発をしたい方の最初に読む一冊としておすすめします。スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。Incにブロックチェーンエンジニアとして入社。コメントをキャンセルメールアドレスが公開されることはありません。リクエストパラメータのyyyy-mm-dd形式の文字列をjava.util.Dateで受け取る方法RECOMMENDこちらの記事も人気です。