ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證
ABAP Netweaver
在事務碼SICF裡選擇一個服務,在明細頁面對Procedure欄位點選F1,檢視Logon Procedure的幫助文件。
通過這個連結開啟對應的幫助文件,可以看到下列七種登入手段。
在我的SAP Community部落格裡有更詳細的介紹:Learn more detail about Standard logon procedure
Hybris Commerce
在Hybris Administration Console裡,輸入使用者名稱和密碼,點選LOGIN後:
在Chrome開發者工具裡觀察到一個post請求: j_spring_security_check
這個請求定義在一個form action裡,還有兩個欄位用於儲存使用者輸入的使用者名稱和密碼:
在Tomcat的日誌檔案裡也能觀察到這個post請求:
在hac目錄的config資料夾下有一個配置檔案spring-security-config.xml:
裡面定義了用這個bean,coreAuthenticationProvider來做認證:
SAP雲平臺CloudFoundry環境
在SAP雲平臺的CloudFoundry環境裡,Application Router作為所有應用訪問的入口。
上圖1~8的圖例描述了部署在SAP雲平臺CloudFoundry環境上的Web應用是如何通過Cloud Connector訪問On-Premise系統上的服務。
- App Router作為使用者訪問的入口。
- 使用者訪問請求被重定向到XSUAA。XSUAA要求使用者登入。使用者完成登入操作後,一個JSON Web Token(簡稱為JWT1)被建立,傳送給App Router,並快取於App Router內。
-
App Router將請求和步驟2生成的JSON Web Token一起轉發給Web應用。
4a. Web應用再次向XSUAA請求一個JSON Web Token(JWT2), 用於訪問destination例項。
4b. Web應用並行地向XSUAA請求第三個JSON Web Token(JWT3),用於connectivity例項的訪問。 - Web應用使用JWT2獲取destination配置。
- Web將請求和JWT3轉發給connectivity例項。
- SAP Cloud Platform Connectivity將請求通過Secure tunnel轉發給Cloud Connector。
- Cloud Connector將請求發給On-Premise system。
App Router怎麼知道需要把請求轉發給具體哪一個XSUAA例項呢?在App Router的manifest.yml裡配置
需要在SAP雲平臺CloudFoundry環境的space裡配置同名的例項:
App Router更多詳細介紹,請參考李貝南的公眾號文章SAP成都研究院李三郎:SCP Application Router簡介.
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2155369/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP ABAP Netweaver和Hybris Commerce的部署策略
- SAP ABAP和Hybris Commerce的Sample資料
- SAP Hybris和ABAP Netweaver裡的DAO(Data access object)Object
- SAP Netweaver和Hybris Commerce啟動後執行的預設操作
- Netweaver和SAP雲平臺的quota管理
- SAP Netweaver和Hybris的資料庫層資料庫
- SAP Hybris的Master Tenant和Netweaver的System ClientASTNaNclient
- SAP ABAP Netweaver伺服器的標準登入方式講解伺服器
- SAP CRM WebClient UI和Hybris Commerce的懶載入機制WebclientUI
- ABAP的OPEN SQL和Hybris Commerce的Flexible Search簡介SQLFlex
- SAP Hybris Commerce的JSP tag和SAP BSP tag的比較JS
- SAP ABAP Netweaver 裡的 ABAP 會話概念會話
- SAP CX Upscale Commerce : SAP全新推出的電商雲平臺
- 給 SAP BTP 平臺上的 Java 應用增添使用者登入和認證機制Java
- SAP Hybris的build callback和SAP ABAP的SGEN事務碼UI
- 金庸和古龍,Netweaver和微服務,以及SAP Hybris Revenue Cloud微服務Cloud
- SAP Hybris Commerce裡的資料庫表資料庫
- SAP Commerce(SAP Hybris)學習資料彙總
- 關於無法用 https 登入 SAP ABAP Netweaver 系統的問題和解決方案HTTP
- ABAP Netweaver和Hybris裡獲得記憶體使用統計資料記憶體
- SAP Commerce(原Hybris)的訂單處理框架和SAP CRM One Order框架框架
- SAP ABAP, Fiori, Android和Hybris裡的非同步操作Android非同步
- SAP ABAP Netweaver裡的胖介面(fat interface)
- SAP Hybris和Netweaver的租戶隔離(Tenant isolation)機制設計NaN
- 淺談SAP CRM和Hybris Commerce裡的價格架構折扣架構
- ABAP Netweaver, SAP Cloud Platform和Kubernetes的使用者區分CloudPlatform
- SAP雲平臺,Netweaver,Kubernetes和C4C的使用者和角色關係
- SAP Hybris Commerce啟用customer coupon的前提條件
- SAP Hybris Commerce product讀取的除錯截圖除錯
- SAP UI5應用和Hybris Commerce的國際化(internationalization)支援UI
- SAP Commerce Cloud ASM 模組的登入過程CloudASM
- SAP 雲平臺 ABAP 程式設計環境的前世今生程式設計
- 從ABAP Netweaver的SICF到SAP Kyma的Lambda FunctionFunction
- 關於 Hybris (SAP Commerce Cloud)產品的客戶群Cloud
- SAP ABAP Netweaver 裡的使用者會話概念會話
- ABAP Netweaver和git的快捷方式Git
- Hybris裡類似ABAP Netweaver的DDIC - 如何做資料型別的extension資料型別
- ABAP Netweaver 和 ABAP Platform 這兩個名詞的辨析Platform