2 回答

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

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