Tôi đang cố gắng thực hiện điều này: Make spring security add the return to url in the query string for the login page, tức là: nhận được mùa xuân để thông báo cho trang đăng nhập nơi tôi đến. Tôi có một số tích hợp SSO .. vì vậy tôi sẽ gửi url cho họ, hoặc họ sẽ thêm người giới thiệu cho tôi, vì vậy tôi biết rằng người dùng nên đăng nhập và gửi đến /some/url
. Đó là tất cả dandy. Vấn đề tôi gặp phải là mở rộng LoginUrlAuthenticationEntryPoint
(trừ khi bạn có thể cho tôi biết lý do chính đáng để thực hiện AuthenticationEntryPoint
thay thế). Tôi chỉ cần sửa đổi các yêu cầu đối với trang đăng nhập, như vậy:cách mở rộng LoginUrlAuthenticationEntryPoint hoặc cách triển khai AuthenticationEntryPoint
RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();
// only append returnto to '/login' urls
if(request.getServletPath() == "/login") {
// indicates we want to return to this page after login
redirectStrategy.sendRedirect(request, response, "/login?returnto=" + request.getServletPath());
}
Làm cách nào để tôi có thể yêu cầu các yêu cầu còn lại? Điều này không chính xác (những gì tôi vừa làm):
RequestDispatcher dispatcher = request.getRequestDispatcher("/login");
// just forward the request
dispatcher.forward(request, response);
vì nó đặt chúng tôi trong vòng chuyển hướng. Tuy nhiên nó có vẻ là what spring does in its version of commence
. Tôi bối rối. Tôi phải làm gì với số điện thoại commence
trong tiện ích mở rộng tùy chỉnh của mình là LoginUrlAuthenticationEntryPoint
?