如何让ActiveDirectoryMembershipProvider接受一个空密码?
我们正在开发一个Web应用程序,它使用表单身份验证和ActiveDirectoryMembershipProvider来针对Active Directory对用户进行身份验证。我们很快发现提供商不允许指定空/空密码,即使这在Active Directory中完全合法(如果没有预防性密码策略)。
礼貌的反射器:
private void CheckPassword(string password, int maxSize, string paramName)
{
if (password == null)
{
throw new ArgumentNullException(paramName);
}
if (password.Trim().Length < 1)
{
throw new ArgumentException(SR.GetString("Parameter_can_not_be_empty", new object[] { paramName }), paramName);
}
if ((maxSize > 0) && (password.Length > maxSize))
{
throw new ArgumentException(SR.GetString("Parameter_too_long", new object[] { paramName, maxSize.ToString(CultureInfo.InvariantCulture) }), paramName);
}
}
如果没有编写我们自己的自定义Provider,有没有办法使用.NET的魔力来覆盖这个功能?
没有找到相关结果
已邀请:
2 个回复
缉康怪
辩谷变充