0

NW CE と R/3 の間の 3 層アーキテクチャで SAP ログオン チケットを使用して SSO を実装しようとしています。しかし、これまでのところ、私はこれを解読できていません。

シナリオを詳しく説明しましょう。

Netweaver CE7.2 Application Server には 2 つの Java EE アプリケーションがあります。

  1. UI: js、jsp、css、html、extjs などのすべての UI ロジックを処理します。ビジネス レイヤー Java EE アプリケーションを呼び出して、バックエンド システムからデータを取得します。

  2. ビジネス層: 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 ログオン チケットを使用する方法はありますか (上記のシナリオの場合)? ヘルプ/ポインター/ドキュメントのリンクは素晴らしいでしょう

4

1 に答える 1

1

SAP ECC および CRM システムには JSON Restful サービス (RFC のラッパー) を公開する機能があるため、このサービスを直接利用することはできません。

したがって、JAX-WS サービスを JsonRestful に変換する必要はありません。シングル サインオンのために、セキュリティ トークン「MYSAPSSO2」をこのインターフェイスに渡すだけです。

詳細については、近日中に投稿を更新します。

于 2011-08-10T19:07:51.897 に答える