Improve PropertiesAuthenticationProvider to support retrieving user passwords from custom location and persisting password updates