gpt4 book ai didi

asp.net-mvc - 如何设置 2 个同名操作,1 个已授权,1 个未授权?

转载 作者:行者123 更新时间:2023-12-02 17:43:37 25 4
gpt4 key购买 nike

ASP.NET MVC 中是否可以有这样的东西...

[Authorize]
[AcceptVerbs(HttpVerbs.Get)]
public string AddData(string Issues, string LabelGUID)
{
return "Authorized";
}

[AcceptVerbs(HttpVerbs.Get)]
public string AddData()
{
return "Not Authorized";
}

因此,如果用户未登录,则默认执行未授权操作。

最佳答案

是的,有可能。您需要创建自己的 ControllerActionInvoker 并覆盖 FindActionMethod 成员。我会让基类完成它的工作,然后检查它返回的方法是否满足您的标准,如果不满足,则返回更好的匹配。

我正在做这样的事情,以允许我的 Controller 有一个“默认操作”,并且效果很好。查看 MvcContrib 及其 ActionInvoker 的实现,以获得一个非常好的示例。

关于asp.net-mvc - 如何设置 2 个同名操作,1 个已授权,1 个未授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/329570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com