2011-07-28 10 views
0

私はSpring、GWT、そしてJava Worldでさえ新しいです。だから、気をつけてください。 Spring、GWT、Hibernate、Signal-Com Inter-Pro(識別されたクライアントを確保するためのhtml形式の署名のためのロシア語のソリューション)を使用した比較的大きなプロジェクトがあります。Spring + GWTプロジェクト - すべてのユーザアクションでハンドラを実行

これで、ユーザーがシステムにログインしようとすると、httpヘッダーから証明書s/nを読み取り、データベースのs/nと比較します。等しい場合、ユーザーはシステムで作業できます。それ以外の場合は、ユーザーおよびセキュリティ管理者に通知します。

私の現在の仕事は、このチェックをすべてのユーザーアクション(GWTボタンのクリック、次のビューへの切り替えなど)に追加することです。あなたはそのようなテストを整理できる場所はありますか?

TECH INFO:すべての必要な証明書のアクションは

 
    public class CheckCertificateController extends AbstractController { 
     protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { 
    ... 
    } 

に実装されてい
 
     bean name="/base_dir/checkCertificate.htm" class="...CheckCertificateController"> 
      property name="checkSignature" ref="checkSignature"/> 
     /bean 
: ログインフォームは次に、checkCertificate.htmはディスパッチャ-servlet.xmlでのマッピングを持っている特別なページに
 
    final FormPanel form = new FormPanel(); 
    form.setAction(GWT.getModuleBaseURL() + "checkCertificate.htm"); 

をリダイレクトしていますユーザがログインボタンをクリックすると呼び出される

答えて

1

私たちには、ユーザーがデータベースから情報を必要とするたびにセキュリティチェックを実行するServlet Filterがあります。

これは、各ユーザーの操作でチェックを実行するのと同じではありませんが、それはかなり効果的です。

また、通常のrepeating commandを設定して、特定の間隔で確認し、シリアル番号が無効な場合にユーザーをロックアウトすることができます。

+0

このようにサーブレットフィルタの使用例を挙げてください。 –

+0

@Maximそういうフィルターを使うのはとても簡単です。サーブレット・フィルタに関するチュートリアルのためのGoogleの場合は、いくつかを見つける必要があります(例:http://www.oracle.com/technetwork/java/filters-137243.html)。それはあなたの環境に依存するため、正確なコードを表示することはできません。 –

+0

私は非常に単純なサーブレットフィルタをセットアップします。さて、それは動作します。しかし、私はこの場所ではセッションを終了するためにGWTを言う方法がないと思います。 –

関連する問題