0

フロントエンドの MV* フレームワークとして angularjs と dojo のどちらかを選択する必要があります。私が考える重要な特定の機能の 1 つは、控えめで透過的な認証を行う機能です。この点で http インターセプターを使用した angular の機能には非常に感銘を受けました。良いサンプル実装/説明については、 http://www.espeo.pl/2012/02/26/authentication-in-angularjs-applicationを参照してください。

これにより、ログインの成功を待っている間にすべての 401 応答をキューに入れ、ログインが成功したら、ブロードキャスト イベント、イベント処理、および http インターセプター (および要求キュー) の組み合わせを使用してそれらを再送信できます。各リクエストのオーバーヘッドは最小限のようです。

私は道場が同じことをする能力を比較したかったのですが、私の調査ではそれは不可能のようです. dojo のドキュメントを調べると、これは dojo 1.4 で ioPipline を使用しておそらく可能だったようですが、低レベルの傍受 (具体的にはエラーが受信されたときにリクエストオブジェクトへのアクセスを許可していないようです)。通知された関数内から応答を変更または置換できるかどうかも明確ではありません...

Dojo の要求/通知サービスまたは Dojo を使用した代替方法を使用してこれが達成された明確な例を誰か教えてもらえますか? 重要な要件は、認証が保護された関数/コントローラー/オブジェクトに対して透過的であること (それらは最終的に満たされる約束を受け取るだけであること)、認証コードを集中化できること (すべてのオブジェクト/イベント/オブジェクトへの変更を必要としないこと) です。リクエストを行うなど)、そしてそれは安全でなければなりません(認証/承認の両方がサーバー側で行われ、JavaScript操作がその要件をバイパスできるべきではないという意味で)...

4

1 に答える 1