Customizing Spring Security with Multiple Authentications