2012-03-30 43 views

Respuesta

19

Algo como esto:

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

Dónde person es su objeto UserDetailsBean.

+0

¡Muchas gracias! Funciona bien –

+1

Tenga en cuenta que esto solo funcionará si su ruta de inicio de sesión usa una asignación de seguridad del siguiente tipo '' En las versiones más nuevas de seguridad de primavera hay una forma mejor y más rápida de saltarse la seguridad, por ej. '' con el nuevo formato la solución dada no funcionará ya que no hay SecurityContextHolder creado en el escenario posterior. –

+0

@vaccum ¿funcionará para la autenticación básica http –

Cuestiones relacionadas