DelegatingAuthenticationEntryPoint.Builder throws an exception with the following usage:
DelegatingAuthenticationEntryPoint.builder().defaultEntryPoint(entryPoint).build()
It should instead return the entryPoint as the meaning is that this entry point should be the one always used.