Tôi có nhà cung cấp xác thực tùy chỉnh được xác định trong cấu hình Bảo mật mùa xuân của mình. Lớp này triển khai AuthenticationProvider và tôi có thể đăng nhập thành công bằng cách sử dụng biểu mẫu được định nghĩa trên trang của tôi. Vấn đề là tôi muốn gọi lớp này không chỉ trên trang đăng nhập, mà còn từ trang đăng ký.Mùa xuân - Gọi nhà cung cấp xác thực tùy chỉnh từ bộ điều khiển
Trang đăng ký sử dụng một lớp lệnh khác và thu thập thêm thông tin hơn biểu mẫu đăng nhập. Ngay bây giờ, khi người dùng đăng ký, tôi gọi bộ điều khiển thích hợp, thêm bản ghi vào cơ sở dữ liệu và sau đó họ có thể đăng nhập nhưng họ không đăng nhập tự động. Vì họ vừa đưa cho tôi tên người dùng/mật khẩu của họ trên trang đăng ký, tôi có thể chuyển nó cho lớp AuthenticationProvider tùy chỉnh để họ cũng đăng nhập không?
Tôi đã thử tạo lớp org.springframework.security.Authentication trong bộ điều khiển đăng ký và gọi phương thức xác thực trên lớp AuthenticationProvider của khách hàng của tôi và điều này không có lỗi, nhưng người dùng chưa đăng nhập. Tôi có phải gọi một phương thức cao hơn trong chuỗi lọc Spring Security để thực hiện điều này không? Tôi có nên chuyển hướng bộ điều khiển đến URL j_spring_security_check không? Nếu có, tôi sẽ chuyển tên người dùng/mật khẩu như thế nào?