Если вы используете Spring Security, фреймворк должен изменить идентификатор сеанса после входа в систему по умолчанию.
@ см. FAQ по безопасности Spring :
Почемуидентификатор сеанса изменяется, когда я аутентифицируюсь через Spring Security?
При конфигурации по умолчанию Spring Security делает недействительным существующий сеанс, когда пользователь аутентифицируется, и создает новый, передавая ему данные сеанса.Намерение состоит в том, чтобы изменить идентификатор сеанса, чтобы предотвратить атаки «фиксации сеанса».Вы можете найти больше об этом в Интернете и в справочном руководстве
Если вы не используете Spring (Security), вы должны сделать это самостоятельно.Немного так:
public class Login extends HttpServlet {
...
HttpSession session = request.getSession();
Map<String,Object> values = session.GetAll(); //This line is psydo code
//Use getValueNames() and a loop with getValue(String name);
// Kill the current session
session.invalidate();
HttpSession newSession = request.getSession(true);
newSession.putAllValues(values); //This line is psydo code
...