support Digest access authentication. fix #27