В настоящее время я использую делегат для проверки подлинности httplistener для проверки подлинности Windows и проверки IP-адресов, и он работает блестяще, поскольку он запрещает и разрешает именно те клиенты, которыми он должен быть.
Однако проблема в том, что когда кому-то отказывают, он получает http-ответ 403, который большинством браузеров, по-видимому, интерпретируется как пустой экран.То, что я хотел бы сделать, это отправить сообщение обратно, говоря что-то вроде «доступ запрещен: ваш ip был в белом списке».
Возможно ли это?
Ниже приведен фрагмент делегата (который отлично работает в данный момент).
AuthenticationSchemeSelector pIPChecker = pRequest =>
{
if (!pfunIPChecker(pRequest.RemoteEndPoint.Address))
{
LogHelper.writeToEventLog(
"WARNING, BANNED IP: " + pRequest.RemoteEndPoint.Address.MapToIPv4().ToString() + "attempted to login",
EventLogEntryType.Warning,
LogHelper.EventLogID.PermissionFailure);
return AuthenticationSchemes.None;
}
return AuthenticationSchemes.Anonymous;
}