1

セッション Cookie をスプーフィングしてセッション レプリケーションをテストするにはどうすればよいですか?

2 つのノードで Jboss を使用しています。1 つのノードがダウンした場合、セッション データがもう 1 つのノードにあることを確認したいと考えています。

ノード 1 がこの Cookie を設定していることがわかります。ノード 2 でスプーフィングするにはどうすればよいですか?

JSESSIONID=3rsZ87MxC7EeukilWW8za7T-.node1; path=/hsr-test; domain=xxxx.xxxx.dev
4

3 に答える 3

1

これは遅い応答ですが、これを検索していたので追加しました。

簡単なセッション get/put jsp スクリプトを次に示します。

    <html>
    <body>

        <a href="testsession.jsp?action=put">put</a>
        <a href="testsession.jsp?action=get">get</a>
    <%
        String action = request.getParameter("action");
        if ( null != action && "put".equals(action) ) {
    %>
            <h2>Set Current Time</h2>
    <%
            System.out.println( "Putting date now" );
            session.setAttribute("current.time", new java.util.Date());
    %>
            The time is set to <%= session.getAttribute("current.time") %>
    <% } else { %>
            <h2>Get Time</h2>
    <%
            System.out.println( "Getting date now" );
    %>
            The time is <%= session.getAttribute("current.time") %>
    <% } %>

    <br>
    <br>
    server: <%=request.getServerName() %>

    <br>
    <br>
    session: <%= session.getId() %>

    </body>
    </html>

コマンドラインを使用している場合は、両方のノードでこれを使用できます。

curl --cookie "JSESSIONID=ZWarGbkuDUoUuT-iOjYIATN+.2e84d3e9-3497-3e74-9604-a45f36cad465;"  http://node1/your_test_page

curl --cookie "JSESSIONID=ZWarGbkuDUoUuT-iOjYIATN+.2e84d3e9-3497-3e74-9604-a45f36cad465;"  http://node2/your_test_page

ブラウザと両方のコマンド ライン テストで返された時間が表示されます。

于 2015-04-13T20:44:13.510 に答える
0

<distributable>アプリケーションがクラスターで実行され、ファイルに設定されている限り、セッションレプリケーションはデフォルトでJBossで実行されWEB-INF\web.xmlます。

printCacheDetails()クラスタ内の各ノードのjmx-consoleにログインし、jboss.cacheパッケージha-partition, cache-configMBeanのメソッドを呼び出すことにより、セッションが複製されたことを確認できます。セッションデータは、ノードごとに出力される必要があります。

于 2013-01-29T17:14:39.273 に答える
0

遅い回答ですが、Fiddler を使用できます。アプリケーションと一緒に Fiddler を実行し、リクエストの前にブレークポイントを有効にします (ルール -> 自動ブレークポイント -> リクエストの前)。必要なサーバーにクエリを実行します。リクエストを実行する前にフリーズし、右上でセッション ID を右クリックして必要な値を入力することで、Cookie を変更 (スプーフィング) できます。

これが役に立てば幸いです。別の問題を調査しているときに偶然この質問に出くわしました。

于 2014-03-24T22:21:10.280 に答える