폼 인증을 사용하는 웹 응용 프로그램과 Active Directory에 대해 사용자를 인증하기 위해 ActiveDirectoryMembershipProvider를 개발 중입니다. 우리는 곧 Active Directory에서 완벽하게 합법적 인 경우에도 (암호 정책이없는 경우) 공급자가 공백/비어있는 암호를 지정할 수 없음을 알게되었습니다. 반사판의ActiveDirectoryMembershipProvider가 빈 암호를 허용하는 방법?
씨 : .NET의 마법을 사용하여이 기능을 오버라이드 (override) 할 수있는 방법은 우리 자신의 사용자 지정 공급자를 작성 짧은
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);
}
}
가
?
빈/빈 암호로 파일 공유 및 네트워크 드라이브 등을 연결할 수 있습니다. ActiveDirectoryMembershipProvider를 제외하고 전폭적으로 지원됩니다. 맞습니다. 하위 클래스를 만들지 않고이 동작을 특별히 재정의 할 방법이 없습니다. – fletcher