2012-02-09 25 views
5

Tôi có câu hỏi nhanh về chính cơ chế xác thực. Làm cách nào để securesocial quản lý cookie đăng nhập? Tôi có một chút vấn đề khi tôi thay đổi mã trong hệ thống của mình và tôi đã đăng nhập trước khi thay đổi mã sau đó tôi sẽ bị đăng xuất và tôi cần đăng nhập lại. Điều này đúng cho sự phát triển. Đối với sản xuất, chúng tôi sử dụng một hệ thống cụm có 2 máy nếu tôi bắt đầu một yêu cầu trên một máy và yêu cầu tiếp theo là trên máy khác, sau đó tôi sẽ được đăng xuất mỗi lần. Có ai có một ý tưởng những gì này có thể được hoặc tốt hơn lý do tại sao điều này xảy ra ?? chúng tôi đang sử dụng securesocial 0.2.2Đăng xuất khỏi bảo mật xã hội trên biên dịch và trên máy chủ được nhóm

Trân trọng Thomas

Trả lời

4

Các module dựa trên một thực hiện các giao diện UserService để cứu/tìm người dùng được chứng thực. SecureSocial đi kèm với triển khai mặc định: DefaultUserService. Tuy nhiên điều này không phù hợp với môi trường sản xuất vì nó lưu trữ mọi thứ trong HashMap trong bộ nhớ. Đây là lý do tại sao bạn đăng xuất khi ứng dụng tải lại trên chế độ DEV hoặc bạn được yêu cầu đăng nhập lại trong môi trường nhóm.

Bạn cần cung cấp triển khai của riêng mình cho lớp đó và lưu trữ mọi thứ trong một DB hoặc một cửa hàng sao lưu khác. Kiểm tra javadocs trong UserService.

BTW, vui lòng nâng cấp lên phiên bản 0.2.4. Tôi đã sửa một lỗi ngăn một số yêu cầu được cấp quyền truy cập khi chúng được chuyển hướng đến trang đăng nhập.

+0

chúng tôi đã nhận ra rằng đã: (nhưng cảm ơn rất nhiều! – TeeJaay

+0

tuyệt vời, thực hiện UserService của riêng bạn không nên mất nhiều thời gian. – Jorge

+0

yeah là một hòa bình của bánh :) – TeeJaay

Các vấn đề liên quan