NW CE と R/3 の間の 3 層アーキテクチャで SAP ログオン チケットを使用して SSO を実装しようとしています。しかし、これまでのところ、私はこれを解読できていません。
シナリオを詳しく説明しましょう。
Netweaver CE7.2 Application Server には 2 つの Java EE アプリケーションがあります。
UI: js、jsp、css、html、extjs などのすべての UI ロジックを処理します。ビジネス レイヤー Java EE アプリケーションを呼び出して、バックエンド システムからデータを取得します。
ビジネス層: R/3 SOAP サービスを呼び出して処理を行い、Restful JSON サービス (Java Spring フレームワークを使用して実装) を介してデータを UI に公開します。
UI とビジネス層の両方の Java EE アプリケーションは、SAP ログオン チケットに使用されるログイン モジュールを定義します。したがって、アーキテクチャは次のようになります。
UI ---RESTfull------>ビジネス層----SOAP---> ABAP R/3
そのため、理想的には、UI リンクがクリックされると、ユーザーに認証を求めるプロンプトが表示され (CE UME を使用)、UI アプリケーションがビジネス層を呼び出し、ビジネス層が R/3 を呼び出します。残念ながら、これは機能しません。UI とビジネス層アプリケーション間の認証が失敗します。
ただし、Business Layer Java EE アプリケーションを削除し、SOAP サービスを UI から直接呼び出す場合。SAP ログオン チケットが機能し始めます。
そのため、次の 2 層アーキテクチャで SAP ログオン チケットを機能させることができました。
UI -----SOAP-----> R/3
だから私の質問は:
NW CE と R/3 の間の 3 層アーキテクチャで SAP ログオン チケットを使用する方法はありますか (上記のシナリオの場合)? ヘルプ/ポインター/ドキュメントのリンクは素晴らしいでしょう