我的web api身份验证属性:
public class ApiAuthenticationAttribute : ActionFilterAttribute
{
private IApiAuthentication AuthenticationProvider { get; set; }
public ApiAuthorizeAttribute(Type apiAuthorizationType)
{
AuthenticationProvider = (IApiAuthentication)Activator.CreateInstance(apiAuthorizationType);
}
....
}
在此属性中,我有IApiAuthentication
类型将执行身份验证逻辑。
为了将IApiAuthentication
的具体类型传递给我在Type
中传递的属性,如下所示:
[ApiAuthentication(typeof(ApiAuthentication))]
我想知道有更好的方法吗?