package org.molgenis.security.user;
import org.springframework.context.support.MessageSourceAccessor;
import org.springframework.security.authentication.DisabledException;
import org.springframework.security.core.SpringSecurityMessageSource;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsChecker;
/**
* Checks user details during the authentication process
*/
public class MolgenisUserDetailsChecker implements UserDetailsChecker
{
protected final MessageSourceAccessor messages = SpringSecurityMessageSource.getAccessor();
@Override
public void check(UserDetails userDetails)
{
if (!userDetails.isEnabled())
{
throw new DisabledException(
messages.getMessage("AccountStatusUserDetailsChecker.disabled", "User is not active") + ' '
+ userDetails.toString());
}
}
}