0

Struts2 jsp を使用するアプリがあり、java..sessionid はコンテナーによって作成されます。独自のセッション ID を作成し、その特定のセッションに設定したいのですが、上書きしたいだけです。フィルターも作成しました。セッションID.手がかり

何かのようなもの

session.setSessionId()

ありがとう..

4

1 に答える 1

1

これは、 CookiesAwareを実装できるCookieInterceptorを使用して行うことができ、呼び出しをインターセプトして独自の sessionId を設定できます。

編集:

CookieInterceptor では Cookie を設定できないことに気付いたので、次のようにしました。

私のexecuteメソッドでは、Actionこれを行いました:

public String execute() {
        String jSessionId = null;
        for (Cookie c : httpServletRequest.getCookies()) {
            if (c.getName().equals("JSESSIONID"))
                jSessionId = c.getValue();
        }
        System.out.println("Value Found In Request = " + jSessionId);
        jSessionId = "TestingOverrideOfJSessionId";
        Cookie myCookie = new Cookie("JSESSIONID", jSessionId);
        myCookie.setMaxAge(60 * 60 * 24 * 365); // Make the cookie last a year
        httpServletResponse.addCookie(myCookie);

        return SUCCESS;
    }

結果

セッション ID オーバーライド

于 2012-04-16T08:12:47.320 に答える