1

私はSAPプロジェクトに取り組んでおり、URLのバインドにjsessionidを使用して非SAPサービスを呼び出す必要があります。すでにwsdlからプロキシクラスを生成し、URLを使用して論理ポートを定義しました。私の場合、{host} / service / foo / binding; jsessionid = {xxx}のように動的である必要がありますが、{host} / service / foo/bindingのように静的である必要があります。

どうすればそのセッション処理を実現できますか?

編集:ここでの問題は、認証だけでなく、負荷分散にも問題があります。jsessionidは、URL書き換えを介して送信する必要があります。何か案は?

4

1 に答える 1

0

これは、soamanagerトランザクションで構成できるはずです。

  • サービス構成画面に移動し、コンシューマプロキシを選択します
  • 既存の論理ポートを編集するか、新しい論理ポートを作成します
  • [トランスポート設定]タブに移動し、URLアクセスパスを変更します

保存すると、トランザクションSM59で宛先として論理ポートを見つけることができます。これは、外部HTTP接続ツリーで生成されたものの1つです。

ただし、パラメータの値を指定するには、SAPソフトウェアの変更が必要になる可能性があります。システムはcl_http_client=>create_by_destinationメソッドを使用してクライアントオブジェクトを取得し、http呼び出しを実行するため、そこにカスタムコードを実装できる場合があります。

于 2011-08-26T11:56:16.660 に答える