2 回答

TA貢獻1841條經(jīng)驗 獲得超3個贊
有兩個屬性可以隱藏 API 端點:
[ApiExplorerSettings(IgnoreApi = true)]
[NonAction]
public async Task<void> PrivateAPI()
{
...
}
但是對于您的情況,我可能會創(chuàng)建一個新屬性來檢查環(huán)境并將該屬性應(yīng)用于您的控制器方法。注入“IHostingEnvironment”類,然后使用 .IsDevelopment() 方法。

TA貢獻1829條經(jīng)驗 獲得超7個贊
我假設(shè)您的開發(fā)人員即使在生產(chǎn)環(huán)境中仍然需要訪問該端點(用于健全性檢查,......與開發(fā)和暫存環(huán)境相同)。如果是這種情況,請創(chuàng)建一個新策略并將您的開發(fā)人員(或您希望向其公開端點的任何其他人)置于該策略之下。
[Authorize(Policy = "JustDevelopersPolicy")]
public async Task<void> PrivateAPI()
{
...
}
僅供參考,它可能會通過調(diào)用該端點來更改響應(yīng),因此,如果未經(jīng)授權(quán)的人調(diào)用它,他們將獲得 401 而不是 404
- 2 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報