Struts2 jsp を使用するアプリがあり、java..sessionid はコンテナーによって作成されます。独自のセッション ID を作成し、その特定のセッションに設定したいのですが、上書きしたいだけです。フィルターも作成しました。セッションID.手がかり
何かのようなもの
session.setSessionId()
ありがとう..
これは、 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;
}
結果