Authentication Types In Spring Security