2012-04-16 3 views
0

У меня есть приложение, использующее Struts2 jsp и java..sessionid, созданное контейнером. Я хочу создать свой собственный идентификатор сеанса и установить этот конкретный сеанс ... просто хочу overwrite. Я также создал фильтр. сессия id.any ключСоздайте свой собственный идентификатор сеанса в struts2 или j2ee app

что-то вроде

session.setSessionId()

спасибо ..

+1

Какая у вас использование случай? Что вы пытаетесь сделать, и почему? –

ответ

1

Вы можете сделать это с помощью CookieInterceptor, которые могут реализовать CookiesAware, а затем перехват вызова, чтобы установить свой собственный идентификатор сессии.

Edit:

Просто понял CookieInterceptor оленьей кожи позволяет установить кук, так что я сделал что-то вроде этого

В моем выполнить метод моей 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; 
    } 

Результата

SessionId Override

+0

вы будете предлагать фрагмент кода? Кстати идентификатор сессии генерируется Контейнером не куки .... Pls developate – user1126046

+0

Вы там? PLS дать код – user1126046

+0

У меня нет времени прямо сейчас, но я проверю это один из дома. – mprabhat

Смежные вопросы