使用 URL 中带有 jsessionid 的 Web 服务

发布于 2024-11-30 23:23:41 字数 286 浏览 3 评论 0原文

我正在开发一个 SAP 项目,我必须在绑定 url 中使用 jsessionid 调用非 sap 服务。我已经从 wsdl 生成了一个代理类,并使用我的 URL 定义了一个逻辑端口。在我的情况下,它应该是动态的,如: {host}/service/foo/binding;jsessionid={xxx} 但其静态的,如: {host}/service/foo/binding

我怎样才能实现会话处理?

编辑:这里的问题是,它不仅用于身份验证,还用于负载平衡。 jsessionid 必须通过 URL 重写提交。有什么想法吗?

I`m working on a SAP project, where i have to call a non-sap service with jsessionid in binding url. I already generated a proxy class out of the wsdl and defined a logical port with my URL. In my case it should be dynamic like: {host}/service/foo/binding;jsessionid={xxx} but its static like: {host}/service/foo/binding

How can i achieve that session handling?

EDIT: The problem here is, its not only for authentification its also for load balancing. The jsessionid MUST be submitted via URL rewriting. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帝王念 2024-12-07 23:23:41

您应该能够使用 soamanager 事务进行配置:

  • 转至服务配置屏幕并选择您的消费者代理
  • 编辑现有端口,或创建新的逻辑端口
  • 转至传输设置选项卡并更改 URL 访问路径

保存后,您可以在事务 SM59 中查找作为目的地的逻辑端口。它是外部 HTTP 连接树中生成的连接之一。

不过,为参数提供值可能需要修改 SAP 软件。系统使用 cl_http_client=>create_by_destination 方法来获取客户端对象来执行 http 调用,因此也许您可以在那里实现一些自定义代码。

You should be able to configure this with the soamanager transaction:

  • Go to the service configuration screen and select your consumer proxy
  • Edit the existing, or create a new logical port
  • Go to the transport settings tab and change the URL access path

Once saved, you can find the logical port as a destination in transaction SM59. It's one of the generated ones in the external HTTP connections tree.

Providing a value for the parameter will probably require a modification of the SAP software though. The system uses the cl_http_client=>create_by_destination method to obtain a client object to perform the http call, so maybe you can implement some custom code there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文