ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

i042416發表於2018-05-30

ABAP Netweaver

在事務碼SICF裡選擇一個服務,在明細頁面對Procedure欄位點選F1,檢視Logon Procedure的幫助文件。

ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

通過這個連結開啟對應的幫助文件,可以看到下列七種登入手段。
ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

在我的SAP Community部落格裡有更詳細的介紹:Learn more detail about Standard logon procedure


Hybris Commerce

在Hybris Administration Console裡,輸入使用者名稱和密碼,點選LOGIN後:


ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

在Chrome開發者工具裡觀察到一個post請求: j_spring_security_check


ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

這個請求定義在一個form action裡,還有兩個欄位用於儲存使用者輸入的使用者名稱和密碼:


ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

在Tomcat的日誌檔案裡也能觀察到這個post請求:


ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

在hac目錄的config資料夾下有一個配置檔案spring-security-config.xml:


ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

裡面定義了用這個bean,coreAuthenticationProvider來做認證:


ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

SAP雲平臺CloudFoundry環境

ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

在SAP雲平臺的CloudFoundry環境裡,Application Router作為所有應用訪問的入口。

上圖1~8的圖例描述了部署在SAP雲平臺CloudFoundry環境上的Web應用是如何通過Cloud Connector訪問On-Premise系統上的服務。

  1. App Router作為使用者訪問的入口。
  2. 使用者訪問請求被重定向到XSUAA。XSUAA要求使用者登入。使用者完成登入操作後,一個JSON Web Token(簡稱為JWT1)被建立,傳送給App Router,並快取於App Router內。
  3. App Router將請求和步驟2生成的JSON Web Token一起轉發給Web應用。
    4a. Web應用再次向XSUAA請求一個JSON Web Token(JWT2), 用於訪問destination例項。
    4b. Web應用並行地向XSUAA請求第三個JSON Web Token(JWT3),用於connectivity例項的訪問。
  4. Web應用使用JWT2獲取destination配置。
  5. Web將請求和JWT3轉發給connectivity例項。
  6. SAP Cloud Platform Connectivity將請求通過Secure tunnel轉發給Cloud Connector。
  7. Cloud Connector將請求發給On-Premise system。

App Router怎麼知道需要把請求轉發給具體哪一個XSUAA例項呢?在App Router的manifest.yml裡配置

ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

需要在SAP雲平臺CloudFoundry環境的space裡配置同名的例項:


ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證
ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

App Router更多詳細介紹,請參考李貝南的公眾號文章SAP成都研究院李三郎:SCP Application Router簡介.

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證
ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2155369/,如需轉載,請註明出處,否則將追究法律責任。

相關文章