2016-06-21 59 views
1

我正在研究如何使用服务结构集群进行具有公共API的服务。在创建服务结构集群时,我可以选择安全模式并使用证书,也可以使用不安全模式。安全服务结构集群但公开API公开

在不安全的模式下,任何人都可以调用API,这也是我想要的,但这也意味着任何人都可以去* northeurope.cloudapp.azure.com:19080的管理页面,并做任何显然不正常的事情。

我尝试使用带有证书的安全模式,这可以防止没有证书的人使用管理页面,但也似乎阻止任何人调用API。

我是否缺少一些简单的东西?如何保证集群管理方面的安全,同时公开API以便任何人都可以调用它?

编辑:在仔细查看之后,我认为预期的行为是在设置集群时配置了自定义端点,因此我应该可以调用该服务。所以我相信这可能只是我的代码中的一个错误。

+0

只是好奇,你真的在​​北欧创建一个集群?我认为它在那里不可用...... –

+0

是的,我在北欧部署了几个集群 – Tom

+0

当你提到“API”时,你的意思是你自己定制的API还是内置的Service Fabric管理API? –

回答

1

保护群集与您的应用程序端点无关。保护系统(管理端点,节点身份验证)和保护您的应用程序(SSL,用户身份验证等)之间存在分离关注点。这里还有一些其他问题,很可能是您配置了Azure负载均衡器,以允许您的服务正在侦听的端口上的流量进入群集。在这里看到更多的信息:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-connect-and-communicate-with-services/#service-fabric-in-azure