function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Sunny_SlpSunny_Slp 

Authentication and Outbound message

Hi everyone,

 

I'm trying to integrate SFDC to an external system using outbound messages, The external system's security policy requires some sort of authentication. Is it possible to authenticate with an outbound message?

 

more specifically, can we include HTTP basic or Digest access authentication headers with an outbound message? or if there are other ways to authenticate an outbound message can someone please provide the details.

 

Any help will be greatly apperciated.

 

Thank you,

Sunny_Slp

Best Answer chosen by Admin (Salesforce Developers) 
NasipuriNasipuri

No , as the outbound is configure only , SFDC do not have any provision to manipulate HTTP header with it.

 

Thanks,

Dinesh

 

Please accept the reply as a solution if it solves your query for the other people to use.

All Answers

NasipuriNasipuri

Hi Sunny,

 

This is a classic requirement.

 

Based on your requirement you can implement the authentication in many ways .

 

1. Allow your listener to accept message only from SFDC Ip ranges

 

- 204.14.232.64 to 204.14.232.79
- 204.14.234.64 to 204.14.234.79

 

2. With the Out bound , you get the SFDC ORD ID , you can validate the same in the Oubound message.

 

3. You can include the SFDC session Id with the Out bound message and from the listener can validate the session .

 

The best way will be to implement two way SSL/TLS in the listener server side, so that it validate the SFDC client certificate.

 

You can download the Client certificate from Setup ➤ Develop ➤ APIlocation.

 

Thanks and Regards,

Dinesh Nasipuri

dinesh.nasipuri@gmail.com

 

 

 

Sunny_SlpSunny_Slp

Hi Nasipuri,

 

We meet again :) thanks for your reply.

 

In addition to two-way SSL, is it possible to include HTTP headers in an outbound message (as with Apex callouts)?

NasipuriNasipuri

No , as the outbound is configure only , SFDC do not have any provision to manipulate HTTP header with it.

 

Thanks,

Dinesh

 

Please accept the reply as a solution if it solves your query for the other people to use.

This was selected as the best answer
Sunny_SlpSunny_Slp

Thank you

NareNare

Hi Dinesh

 

Kindly let me know is it possible to implement the outbound messaging between two salesforce organaizations, if it is possible how to authenticate the other organaization, kindly provide the example or URL if any.

 

Thanks

Narendhar


Nasipuri wrote:

Hi Sunny,

 

This is a classic requirement.

 

Based on your requirement you can implement the authentication in many ways .

 

1. Allow your listener to accept message only from SFDC Ip ranges

 

- 204.14.232.64 to 204.14.232.79
- 204.14.234.64 to 204.14.234.79

 

2. With the Out bound , you get the SFDC ORD ID , you can validate the same in the Oubound message.

 

3. You can include the SFDC session Id with the Out bound message and from the listener can validate the session .

 

The best way will be to implement two way SSL/TLS in the listener server side, so that it validate the SFDC client certificate.

 

You can download the Client certificate from Setup ➤ Develop ➤ APIlocation.

 

Thanks and Regards,

Dinesh Nasipuri

dinesh.nasipuri@gmail.com