如何摆脱在 Pentaho 转换的 Web 服务调用中传递 "username and password"?
How to get rid of passing "username and password" in web service call to Pentaho transformation?
我有一个要求,其中 'XML-response' 将作为参数传递到 Web 服务调用中,并执行一个转换,其中 XML 被切碎。
我已经在 kettle 中设计了转换并接受了执行转换的 web 服务请求,Carte 已启动并且 运行 在我的服务器上。
因此,从服务器 A,客户端正在使用 URL 访问 Web 服务,如下所示:
http://localhost:8081/kettle/executeTrans/?trans=C:\Carte-test\test_2.ktr&response_xml=<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<persons>
<person>
<id>1</id>
<firstname>Samatar</firstname>
</person>
</persons>
在开发服务器 B 上,Carte 已启动,运行 并执行必要的转换。
但是有一个小故障。如何在 URL 构造中传递 "https"(安全连接)而不是 "http",即如何使 Web 服务调用安全。
我的客户对此很顽固。
P.S - 我们在服务器 B 上使用 "Pentaho 5.4 community edition and hence - no PDI :(" 并且在服务器 A
上没有安装 Kettle
有什么建议!!
由于文档中没有说明如何 运行 最简单的保护它的方法是 运行 在代理后面。
使用一些Apache、Nging、Caddy配置https协议并配置代理到Carte。
您也可以在网络服务器上配置基本的 http 身份验证。
是的,你可以这样做,并且它在 pentaho 网站上有很好的记录。这里有使用 ssl 设置点菜服务器的说明:
https://help.pentaho.com/Documentation/6.0/0L0/0Y0/060/060/010#Configuring_Carte_Servers_for_SSL
我有一个要求,其中 'XML-response' 将作为参数传递到 Web 服务调用中,并执行一个转换,其中 XML 被切碎。
我已经在 kettle 中设计了转换并接受了执行转换的 web 服务请求,Carte 已启动并且 运行 在我的服务器上。
因此,从服务器 A,客户端正在使用 URL 访问 Web 服务,如下所示:
http://localhost:8081/kettle/executeTrans/?trans=C:\Carte-test\test_2.ktr&response_xml=<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<persons>
<person>
<id>1</id>
<firstname>Samatar</firstname>
</person>
</persons>
在开发服务器 B 上,Carte 已启动,运行 并执行必要的转换。
但是有一个小故障。如何在 URL 构造中传递 "https"(安全连接)而不是 "http",即如何使 Web 服务调用安全。
我的客户对此很顽固。
P.S - 我们在服务器 B 上使用 "Pentaho 5.4 community edition and hence - no PDI :(" 并且在服务器 A
上没有安装 Kettle有什么建议!!
由于文档中没有说明如何 运行 最简单的保护它的方法是 运行 在代理后面。 使用一些Apache、Nging、Caddy配置https协议并配置代理到Carte。
您也可以在网络服务器上配置基本的 http 身份验证。
是的,你可以这样做,并且它在 pentaho 网站上有很好的记录。这里有使用 ssl 设置点菜服务器的说明:
https://help.pentaho.com/Documentation/6.0/0L0/0Y0/060/060/010#Configuring_Carte_Servers_for_SSL