Game of ThronesクリーチャーのソーシャルネットワークをシミュレートするMaven Multi-Moduleプロジェクト。プロフィールの管理者ユーザーは、最もスマートなキャラクターとしてTyrion Lannisterです。
デモは、リンク:ソーシャルネットワークによるHerokuのオブザーバーになる可能性があります。
LoginのTyrion Lannister資格情報は電子メールです:[email protected]、パスワード:aaa123。
Herokuは、長い間使用されていない場合(2時間以上)、アプリケーションを無効にします。そのため、アプリケーションの初期化に時間がかかる場合があります。
このプロジェクトは、JSPおよびサーブレットテクノロジースタックに基づいています。プロジェクトの目的は、フレームワークなしでこれらのコアJavaテクノロジーをWeb用に習得することでした。
このプロジェクトには、ビルド用の2つのプロファイルがあります。カスタムとTomcat、デフォルトではカスタムが使用されます。選択したプロファイルに応じて、アプリケーションはカスタム接続プールまたはTomcat接続プールを使用します。
JDBCのスキルを訓練し、カスタム接続プールを書きたかったのです。モジュールCustom.Connectionはこれに使用されます。プロファイル「カスタム」を選択することにより、デフォルトまたは明示的にアクティブ化されます。このプロファイルを選択すると、すべてのスタブデータがすべてのGame of Thrones文字で初期化されます。
Tomcat接続プールテスト用の他のモジュールを用意することをお勧めします。モジュールTomcat.Connectionはこのために使用され、プロファイル「Tomcat」を選択することでアクティブになる場合があります。それは、生産接続を表すべき接続であると想定されていました。そのため、このモジュールはデータベーススキーマと管理者ユーザーのみを初期化します。
Webアプリケーションのセキュリティには、承認フィルターが使用されます。ユーザーのセッションをチェックし、取得したデータに応じて異なるアクションを実行します。
セッションのハイジャックの可能性を無効にし、中間攻撃で人間がWeb.xmlファイルでいくつかの設定が記述されました。ブロック「<session-config>」には2行 "<http-only>"と "<secure>"が含まれます。<secure> "は、HTTPS接続が必要なため、ローカル開発をブロックします。それがデフォルトでコメントされる理由ですが、生産環境では除外されていないはずです。実際、Mavenは使用されるプロファイルに応じて異なるWeb.xmlファイルを梱包する場合がありますが、私はこれをしたくありませんでした。
このプロジェクトをテストを含む実際の制作の準備をするためには、多くのことをする必要があります。しかし、私の目的は、サーブレットとJSPテクノロジーに基づいたソーシャルネットワークプロジェクトをプロトタイプすることでした。私はここで私が使いたいものをすべて作りました。
そして....私には時間がありません。