Tôi có trường hợp sử dụng tiếp theo:Quản lý phiên Tomcat/mùa xuân cho người dùng ẩn danh
Chúng tôi có cửa hàng nơi người dùng có thể chọn một số hàng và sau đó mua chúng. Anh ta có thể thêm hàng vào giỏ hàng của mình trước khi đăng nhập vào ứng dụng. Tất cả các mục này phải được lưu trữ trong phiên của anh ấy. Khi người dùng nhấp vào nút "trả tiền", chúng tôi sẽ yêu cầu thông tin đăng nhập/thẻ/v.v.
Vấn đề của tôi: Khi tôi đăng nhập trước khi thêm các mục vào giỏ hàng, tất cả đều hoạt động chính xác. Nhưng khi tôi cố gắng thêm các mục vào giỏ hàng là người dùng ẩn danh, các mục không được lưu trữ. Tôi luôn nhận được JSESSIONID khác nhau sau khi làm mới mỗi trang là người dùng ẩn danh.
Tôi quyết định tạo ứng dụng đơn giản minh họa sự cố của tôi. Tôi nghĩ rằng nó không thể được cố định mà không có nguồn của tôi.
Đây là ứng dụng của tôi:
https://github.com/AlexTestAccount/simple_test
Nó rất đơn giản. Nó chỉ có một người kiểm soát và đậu phiên, nơi tôi cố gắng lưu một cái gì đó.
Đối với chạy nó, bạn cần gradle, tomcat và xác định CATALINA_HOME biến enviropment, hơn bạn có thể sử dụng:
gradle triển khai
tái bút: Xin lỗi vì tiếng
Tôi sử dụng giao thức http và không chuyển từ http sang https. – Alex
Bạn có tìm thấy câu lệnh tường trình không? – Ralph
SessionFixationProtectionStrategy không được gọi khi tôi làm mới trang. – Alex