2011-09-15 24 views
0

私のメインページ用のすばらしいポップアップモーダルログインダイアログを実装しました。私はリンクをクリックすると、私は使用しています:クライアント側のセキュリティで保護されたURLを傍受する

$(document).ready(function() { 
     $('#loginButton').click(function(e) { 
      $.ajax({ 
       url: "@{Secure.login()}", 
       success: function(data) { 
        $("#myModal").html(data + '<a class="close-reveal-modal">&#215;</a>'); 
        $('#myModal').reveal(); 
       } 
      }); 
     }); 
    }); 

私のアプリケーションが設計され、いくつかのコントローラは、ユーザからの認証を必要とし、ログインビューに前にリダイレクトされていること。

私がしたいのは、ユーザーがセキュリティ保護されたコントローラにアクセスしている場合、同じユーザーエクスペリエンスを持つように、ビューにリダイレクトされずにログインポップアップ画面が表示される必要があるということです。私はすでにGoogleグループからの提案だ

をA)いくつかのJavaScriptを使用して、すでに クライアント側のすべてのセキュアリンクを傍受して、あなたのモーダルダイアログを表示するように素敵なことでしょう。これはセキュアモジュールが提供するものとは独立して です。

しかし、これを実装する方法はまだ分かりませんが、すでに解決方法があるかどうかは分かりません。

答えて

0

あなたの質問は、実際にはjQueryのカテゴリであり、ajaxやplayframeworkやWebセキュリティではありません。場合は、すべての安全なリンクがhttpsで開始:あなたのリンクは.secureクラスでマークされている場合には、//

$('a[href^="https://"]').click(// function here); 

$('a.secure').click(// function here); 
機能は、ポップアップモーダルログインダイアログを表示falseを返すとリダイレクトします

成功コールバックの終了時に元のリンクURLにアクセスします。

関連する問題