User impersonation with Spring Security http://blog.marcosbarbero.com/user-impersonation-with-spring-security/