My need is to be able to control which application calls my network and this application is allowed to be called.
I feel that you need an authorization mechanism on the side of the service provider.
If you do not want to do any encryption in your soap messages, you might consider adding new parameters to soap msg. for example, client sents <applicationId> and <password> (or the encrypted string AppId, PassWord ) as a new parameter for WS, from the side of the WS provider, WS checks whether the application has the right to call.
but this leads to changes in the implementation of Client and Service.
Or you can check the clientβs IP address for a request to decide that it is from an application. If your applications have fixed IP addresses.
source share