是否可以在 SAP BSP 应用程序中读取客户端 IP 地址?我们想保存 ip 以备后用。
通过 DMZ 中的 WebDispatcher 连接到 SAP WAS。
谢谢,h。
这是一个如何执行此操作的快速示例;创建一个控制器并实现DO_REQUEST
如下:
method do_request.
data remote_ip type string.
remote_ip = request->get_header_field( `~remote_addr` ).
write( remote_ip ).
endmethod.
编辑:虽然我无法使用网络调度程序对此进行测试。
通常,这应该是可能的,但由于您在 Web Dispatcher 后面,我会说您只会看到 Web Dispatcher 的 IP。您可能必须在那里而不是在 BSP 应用程序中实现某种日志记录。