2012-03-30 37 views

Trả lời

19

Something như thế này:

Authentication authentication = new UsernamePasswordAuthenticationToken(person, null, person.getAuthorities()); 
log.debug("Logging in with {}", authentication.getPrincipal()); 
SecurityContextHolder.getContext().setAuthentication(authentication); 

đâu person là đối tượng UserDetailsBean của bạn.

+0

Cảm ơn rất nhiều! Nó hoạt động tốt. –

+1

Xin lưu ý rằng thao tác này sẽ chỉ hoạt động nếu đường dẫn signIn của bạn sử dụng ánh xạ bảo mật của loại sau '' Trong các phiên bản bảo mật mùa xuân mới hơn có một cách tốt hơn và nhanh hơn để bỏ qua bảo mật cho ví dụ. '' với định dạng mới, giải pháp đã cho sẽ không hoạt động vì không có SecurityContextHolder được tạo trong kịch bản sau. –

+0

@vaccum sẽ hoạt động với xác thực cơ bản http –

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