更改Sitecore ServiceApiController的默认基本URL,是否可以?

时间:2016-01-29 05:28:32

标签: sitecore sitecore8 sitecore-mvc

当我们实施SitecoreApiController时,对于我们使用Sitecore.Services.Core.ServicesController("namespace")属性制作的每个操作方法,我们会得到一个这样的网址:

/sitecore/api/ssc/{namespace}/{controller}/{id}/{action}

我想知道我们是否可以在配置文件中更改此默认模式。我对/sitecore/api/部分特别感兴趣,因为有时候出于安全考虑,某些客户并不想透露现场背后的CMS平台。有时他们甚至要求我们在HTTP标题中隐藏任何明确告诉Microsoft ASP.NET的内容。

这可能吗?

修改

this link显示了一种使用管道自定义它的方法,但我想知道我们是否可以通过配置文件更改基本URL而无需自定义管道

1 个答案:

答案 0 :(得分:1)

我看了一下,我想我发现了 - 虽然我没有测试过它。

它会查找名为Sitecore.Services.RouteBase的设置,如果找不到,则会使用sitecore/api/ssc/作为默认值。

您应该可以使用App_Config/Include文件夹中的配置补丁更改它:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <settings>
      <setting name="Sitecore.Services.RouteBase" value="custom/api/" />
    </settings>
  </sitecore>
</configuration>