本篇內(nèi)容介紹了“怎么訪(fǎng)問(wèn)SAP Marketing Cloud”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
SAP官網(wǎng)的架構(gòu)圖
上圖介紹了用戶(hù)訪(fǎng)問(wèn)SAP云平臺(tái)時(shí)經(jīng)歷的Authentication過(guò)程。
本文使用的例子是用戶(hù)訪(fǎng)問(wèn)SAP Marketing Cloud而非SAP云平臺(tái),但是原理一致。
步驟1:用戶(hù)向Service provider發(fā)起服務(wù)請(qǐng)求。
步驟2:Service provider把這個(gè)請(qǐng)求重定向到提供認(rèn)證的租戶(hù)上,在我這個(gè)例子是SAP ID service,即account.sap.com.
這里Marketing Cloud和SAP ID Service被配置為互相信任。
請(qǐng)求1響應(yīng)頭里的302重定向字段: https://let-me-in.hybris.com/saml/idp-redirection?httpd_location=https://hybris.com/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html
被重定向到SAP云平臺(tái)的account ID service(accounts.sap.com):
https://accounts.sap.com/saml2/idp/sso?sp=com:ydcHybris:spring:sp2&RelayState=https://hybris.com/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html
步驟3:IDP給用戶(hù)發(fā)送一個(gè)html page,要求用戶(hù)提供用戶(hù)名和密碼。
如果查看這個(gè)html的源代碼,能發(fā)現(xiàn)除了用戶(hù)名和密碼兩個(gè)輸入字段外,還包含了一些隱含字段,如下圖高亮所示,這些字段是IDP返回給用戶(hù)時(shí)在服務(wù)器端生成的,用于步驟5的IDP服務(wù)器端認(rèn)證處理:
xsrfProtection
spId
spName
authenticity_token
idpSSOEndpoint
步驟4:用戶(hù)輸入用戶(hù)名和密碼后,點(diǎn)擊login按鈕,這些信息通過(guò)HTML form發(fā)送到了SAP ID service的服務(wù)器端:
sso請(qǐng)求的url: https://accounts.sap.com/saml2/idp/sso
第二個(gè)大寫(xiě)的SSO請(qǐng)求的url: https://let-me-in.demo.hybris.com/saml/SSO
步驟5:SAP ID service的服務(wù)器端完成驗(yàn)證,發(fā)送SAML assertions作為響應(yīng)給用戶(hù)。
這個(gè)SAML響應(yīng)是XML格式的,結(jié)構(gòu)如下:
步驟6也就是最后一步,拿到這個(gè)SAML assertion后,用戶(hù)就能夠訪(fǎng)問(wèn)service provider了。
“怎么訪(fǎng)問(wèn)SAP Marketing Cloud”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!