Câu hỏi đơn giản: cách tốt nhất để thêm thuộc tính (thuộc tính) vào HttpSession về xác thực thành công là gì? Ví dụ userID.Bảo mật mùa xuân: đặt thuộc tính bổ sung (thuộc tính) trong phiên thành công Xác thực
Đối với bây giờ tôi đang sử dụng thực hiện SimpleUrlAuthenticationSuccessHandler của riêng tôi trong UsernamePasswordAuthenticationFilter và làm nó như thế này:
public void onAuthenticationSuccess(HttpServletRequest request,
HttpServletResponse response, Authentication auth)
throws IOException, ServletException {
PersonBean person = (PersonBean) auth.getPrincipal();
request.getSession().setAttribute("currentUserId", person .getId().toString());
super.onAuthenticationSuccess(request, response, auth);
Nhưng tôi không nghĩ rằng đây là cách tiếp cận tốt như có một cách để làm điều xác thực (Nhớ đến anh ví dụ) .
Vậy tôi cần sử dụng gì ở đây?
Bảng persistent_logins không thực sự liên quan đến việc lưu trữ thuộc tính trong phiên. Đó chỉ là một sự thực hiện nhớ-tôi đặc biệt. Mặc dù vậy, có nghĩa là lưu trữ các thuộc tính người dùng tùy chỉnh bổ sung trong đối tượng xác thực. –