2016-10-05 18 views
6

は、私は(私は、プロジェクトを生成するためのangular-cliを使用しました)角度2で、http:// localhost:4200上で実行されますフロントエンドアプリケーションを持っています。アプリケーションは、(私は/データベースに角度2Httpサービス使用してから情報を取得し、投稿することができ、何の問題もなく動作します
:一方角度2、春ブーツ、春のセキュリティ、ログインフォーム

getList() { 
    return this._http.get("http:// localhost:8080/").map(res => res.json()); 
} 

を、私はで実行バックエンドアプリケーションを持っていますhttp:// localhost:8080/の春ブーツhttp://localhost:4200/から私の角度2アプリケーション。

送信要求のためにREST APIを提供し、(ポートに注意してください)​​は期待どおりに動作します。私は枠組み& angularJS 1を使用してアプリケーションをプログラムしてきた前

セキュリティは、同じアプリ(Mavenプロジェクト)にログインし、セキュリティの世話をしました。

今、私は私が私のログインフォームを設定し、それをどこに置くか、そしてどのようにするにはどうすればよいhttp(角2で春ブーツ、およびフロントエンドAPIとRESTfulなAPI)を介して通信されている2つの別個のアプリケーション

を持っていますスプリングセキュリティと私のの角度2アプリケーションを設定しますか?

+0

自分で研究したことがありますか?純粋な質問ではなく、結果を追加してみてください。 – Reyraa

+0

私は角度から休憩サービスにフォームを送信しようとしましたが、在庫がありますが、ページがリロードされたら、私は資格情報を繰り返す必要があります。 –

答えて

3

Angular CLIを使用してAngular Applicationをスピンアップすると、Angular PageはバックエンドのNodeJsによって処理されます。 ここにはいくつかのオプションがあります。

  1. ログインが順番に認証および認可する 春ブートアプリケーションを起動することができますNodeJSサーバで処理することができます。(私が思うに、あなたは特急サーバーの代わりに、ライト・サーバを使用してのようないくつかの調整が必要になることがあります。取りますここhttps://stackoverflow.com/a/37561973/6785908

  2. 初期開発した後、あなたが春のMVC(春ブーツ)サーバーに ごAngularJS以上のリソースをコピーして あなたのページ(だけでなく、残りのAPIを提供するためにそれを使用することができます)、同じような外観あなたは前に をやっていました。

  3. 角度アプリがスプリングブートサービスを呼び出すようにしてください( は$ http.postを使用してフォームを送信しています)、 は春の起動アプリにヒットできるようにURLを変更できます) 実稼働環境では、nginx/httpdを使用してファイル(AngularJS/CSSなど)を配信し、すべての動的リクエストを スプリングブートアプリにルーティング/プロキシします。

3番目のオプションを強くお勧めします。

+0

ありがとう、私は考えてnodejsを学ぶ必要があります –

+0

こんにちは、私はこの問題に苦しんでいますが、私は春にはかなり新しいです。あなたの3番目のオプションで、あなたが春のブートアプリケーションをヒットするURLを変更することを提案するとき、これはOPのコードサンプルとどのように違うのか明確にしてください?彼のURLは、春のブートアプリを指摘するように見えます。私のアプリ(実際に角型アプリ+春のアプリ)は、春のセキュリティでは期待通りに動作しますが、春のセキュリティのデフォルト/ログインURLにユーザーの資格情報を投稿すると、「リクエストメソッド」POSTが「サポートされていません」というメッセージが表示され、あなたはそれを投稿しなければならなかった。ありがとう – Shane