您是否将开发人员的控制面板和应用程序的Web服务保留在一个项目中?或者你把它们分成两个不同的项目?
(开发人员的控制面板,用于设置Web服务API,检查日志,读取文档规范以及有关每个Web服务的详细信息)
当你主持解决方案时,你会做这样的事情......
developer.domain.com <-- developer's control panel
api.domain.com <--- web service api
or
api.domain.com <-- both developer's control pnel and web service api
答案 0 :(得分:0)
我没有理由在以下情况下将其分开:
没有技术理由将它们分开;
您已正确设置身份验证,因此您确定只有开发人员才能访问此内容;
开发人员工具实际上与api.domain.com
。
如果你是有多个应用程序(api1
,api2
,api3
等),开发人员网站实际上跨越了这些不同的应用程序,然后,是的,将它们分开。
如果上述原因不适用,请选择最适合的方式。
答案 1 :(得分:0)
我强烈建议将两个域分开(例如,控制面板/文档的“developers.domain.com”和API本身的“api.domain.com”)。这对于跨站点脚本安全非常重要。
如果两者都在“api.domain.com”上,则可能发生以下情况:
有一些方法可以避免上述攻击,同时仍然将API和控制面板保持在同一个域中,但避免它的最简单方法是分离域。