Je dispose de l'implémentation suivante de UserDetailsService.
Le processus d'authentification fonctionne très bien jusqu'à présent.
Comment puis-je stocker mon "MyUser bean" ( qui se sont connectés avec succès ) dans la "session" afin que je puisse y avoir accès dans d'autres zones de mon application.
Merci.
@Transactional(readOnly = true)
public class CustomUserDetailsService implements UserDetailsService {
private EmployeesApi employeesApi = new EmployeesApi();
/**
* Retrieves a user record containing the user's credentials and access.
*/
public UserDetails loadUserByUsername(String userName)
throws UsernameNotFoundException, DataAccessException {
// Declare a null Spring User
UserDetails user = null;
try {
MyUser employee = employeesApi.getByUserName(userName);
user = new User(
employee.getUserName(),
employee.getPassword().toLowerCase(),
true,
true,
true,
true,
getAuthorities(1) );
} catch (Exception e) {
logger.error("Error in retrieving user");
throw new UsernameNotFoundException("Error in retrieving user");
}
}
....