Trong ứng dụng web với Spring MVC và Spring Security.Bảo mật mùa xuân: setUserPrincipal theo cách thủ công
Có cách nào để đặt UserPrincipal theo cách thủ công không?
Tôi cần chuyển sang người dùng khác bằng phần quản trị viên của ứng dụng web của tôi. Trong bộ điều khiển của tôi, có thể setUserPrincipal trong yêu cầu không? Để kết nối như thể tôi là một người khác.
Giống như rằng:. Request.setUserPrincipal() getName()
Bạn có thể cân nhắc sử dụng bộ lọc SwitchUser được tích hợp vào Spring. Xem câu trả lời thứ hai ở đây: http://stackoverflow.com/questions/2563220/how-to-change-granted-role-temporarily-to-achieve-view-the-site-as-someone-els hoặc các JavaDocs có liên quan ở đây : http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/web/authentication/switchuser/SwitchUserFilter.html – BobG