Adds UserDetails to Authentication.

Add the `UserDetails` object to the `Authentication` during Spring Security password callbacks.

Resolves #109.
This commit is contained in:
EliuX
2018-02-19 13:05:45 -05:00
committed by Greg L. Turnquist
parent 5ed0738a4c
commit 52c7ee0ff0
2 changed files with 3 additions and 0 deletions

View File

@@ -92,6 +92,7 @@ public class SpringSecurityPasswordValidationCallbackHandler extends AbstractWsP
if (logger.isDebugEnabled()) {
logger.debug("Authentication success: " + authRequest.toString());
}
authRequest.setDetails(user);
SecurityContextHolder.getContext().setAuthentication(authRequest);
}

View File

@@ -125,6 +125,8 @@ public class SpringSecurityPasswordValidationCallbackHandlerTest {
assertThat(authorities).isNotEmpty();
assertThat(authorities.iterator().next()).isEqualTo(grantedAuthority);
assertThat(authentication.getDetails()).isEqualTo(user);
verify(userDetailsService);
}
}