0
프록시를 구축 중이며 요청에있는 호스트가 "블랙 호스트 목록"에있는 경우에 대비하여 403 forbidden
을 반환합니다.프록시 반환 오류 403 금지 - C#
나는 내가 "HttpWebResponse 클래스"를 요청 를 전송하지 않고 만드는 방법을 실현
내가 지정된 URL
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
와 요청을해야 403 상태 코드를 변경할 수 없습니다 이 요청에 대해 일부 조작을 수행합니까, 아니면 다른 방식으로 처리 할 수 있습니까? 또한 어떤 조작을 통해 403 응답을 얻을 수 있습니까?
감사합니다 :)
클라이언트에게 403 상태 만 반환하면됩니다. 이렇게하는 방법은 프록시 사용자로부터 HTTP 요청을 수신하는 방법에 따라 다릅니다. –
그냥 서버가 블랙홀리스트에 있는지 물어보십시오. 예외가 발생하거나 아무것도 반환하지 않고 "403"이라고 말하면됩니다. –
"HttpListenerContext"개체 (컨텍스트로 저장)에서 수신 중입니다. 나는 URL URL을 데려 갈거야 나는 모든 하지만 프록시 서버를 구현 여기까지 = context.Request.RawUrl 는 *** 블랙리스트 에 "HttpWebResponse 클래스" 를 반환 할 필요가 비교 비 "에있는 검은 나열된 URI는 " 내가있어 : HttpWebResponse response = this.GetResponse (request); –