我正在尝试为我的Umbraco V8软件包创建一个APIcontroller。该API工作正常,但我只希望我的后台AngularControllers可以访问该API。我希望创建一个如此答案https://stackoverflow.com/a/30573590/11409365中所述的属性。这样,只有本地计算机才能访问API。
我认为这无关紧要,但这是我的APIController中的代码
public class PackageApiController : UmbracoApiController
{
[HttpGet]
public string GetString()
{
return "Test";
}
}
但是,我应该在哪里添加WebApiConfig类,又如何确保ApiController使用此类?
最佳答案
使用UmbracoAuthorizedApiController代替UmbracoApiController是否足够? UmbracoAuthorizedApiController要求呼叫者登录到后台。
在这里看看(还有一个向UmbracoApiController添加属性的选项):https://our.umbraco.com/documentation/reference/routing/webapi/authorization