使用 URL 中带有 jsessionid 的 Web 服务
我正在开发一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够使用 soamanager 事务进行配置:
保存后,您可以在事务 SM59 中查找作为目的地的逻辑端口。它是外部 HTTP 连接树中生成的连接之一。
不过,为参数提供值可能需要修改 SAP 软件。系统使用 cl_http_client=>create_by_destination 方法来获取客户端对象来执行 http 调用,因此也许您可以在那里实现一些自定义代码。
You should be able to configure this with the soamanager transaction:
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.