asp.net mvc authorizationfilterattribute线程安全

时间:2013-12-16 11:42:50

标签: asp.net-mvc asp.net-authorization

http://msdn.microsoft.com/en-us/library/system.web.http.filters.authorizationfilterattribute(v=vs.118).aspx

  

此类型的任何公共静态(在Visual Basic中为Shared)成员都是   线程安全。任何实例成员都不能保证是线程   安全

这是否意味着以下用作自定义asp.net mvc授权过滤器属性是不安全的,因为MyCustomRoles是实例成员?

public class MyAuthorizationFilterAttribute : AuthorizationFilterAttribute
{
    // authorized users
    public string MyCustomRoles { get; set; }

    // ...
}

1 个答案:

答案 0 :(得分:1)

假设此属性由调用代码设置:

[MyAuthorizationFilter(MyCustomRoles = "abc")]

然后这个属性可以安全使用。

有关不安全的案例的详细说明,请参阅此similar post of mine