Completed Spring security with custom user service