是否可以在WSO2 Enterprise Integrator中禁用服务列表

是否可以在WSO2 Enterprise Integrator中禁用服务列表,wso2,wso2esb,axis2,wso2ei,Wso2,Wso2esb,Axis2,Wso2ei,似乎是在安装之后,默认情况下,当某人导航到所有已部署的服务(包括使用安全策略保护的服务)并列出其可用操作时。然后,每个服务都可以通过 是否可以为所有或至少为安全服务禁用此列表?还可以禁用对安全服务的wsdl的公共访问吗 我尝试将true添加到axis2.xml文件中,但没有成功。要禁用服务列表,应在nhttp.properties中设置以下属性 http.block_service_list=true 有关更多信息,请参阅: 但是,不幸的是,如果服务URL已知,则无法停止访问该服务的wsdl。

似乎是在安装之后,默认情况下,当某人导航到所有已部署的服务(包括使用安全策略保护的服务)并列出其可用操作时。然后,每个服务都可以通过

是否可以为所有或至少为安全服务禁用此列表?还可以禁用对安全服务的wsdl的公共访问吗


我尝试将
true
添加到axis2.xml文件中,但没有成功。

要禁用服务列表,应在
nhttp.properties
中设置以下属性

http.block_service_list=true
有关更多信息,请参阅:


但是,不幸的是,如果服务URL已知,则无法停止访问该服务的wsdl。

有一种方法可以在请求时不显示wsdl以获取
?wsdl
:如果您留在代理中,请仅选择https选项并删除http,然后,https调用将不会显示wsdl,服务将使用https进行保护

这是在使用nhttp传输时阻止服务列表,对吗?似乎无法使用默认的直通传输。直通式运输是否可行?它确实适用于直通式运输。我已经用ESB验证了这一点。你能再检查一下吗?或者,尝试在passthru-http.properties上设置相同的属性。感谢您的回答。我可以确认我已经再次测试了它,它在EI-6.1.1中不适用于passthru。它正在为nhttp tho工作。我已经决定使用它来控制对服务列表、服务wsdl的访问,以及对每个服务的访问,以及我可能需要控制访问的任何其他地方。您认为这会对服务器性能有任何重大影响吗?更新:我在passthru-http.properties中设置属性时运气不好。但是,当我在nhttp.properties中设置它时,它也在为passthru工作,并且服务列表被成功阻止。我想知道为什么passthru正在从nhttp.properties读取属性,但感谢您的指导,这解决了问题。现在我面临另一个问题。。你介意看一下并解释一下更新部分提出的问题吗?由于在advanced.IMHO中ESB不会直接暴露于外部环境,您将需要一些其他方法来控制对单个服务的访问(api、防火墙、代理等等)。此外,您还可以在适当的情况下启用服务安全性