WSHttpBinding offers many features, but at the same time, it uses Windows authentication by default, SPNego service credential negotiation, and WS-SecureConversation security credentials. Windows authentication and SPNego are not good candidates for compatibility, and secure conversations should not be provided by older SOAP packages.
So the answer is "it depends." Usually you need to configure WSHttpBinding to interact with Java. In addition, you do not have “full” control over the protocols used (especially for the security part), so sometimes you will use a user binding for interaction.
source share