2010-06-13 2 views
3

나는 Delphi 2010 Datasnap에 관한 Mr. Bob의 예를 보았습니다. 하지만 내 질문은 클라이언트가 프록시 서버를 통해 연결된 경우 무엇입니까? 어떻게하면 클라이언트에서 프록시를 정의 할 수 있습니까?HTTP 프록시 서버에있는 Delphi DataSap

감사합니다 ...

+0

Mr. Bob 또는 Dr. Bob (42)? 참조하고있는 샘플을 링크하거나 적어도 설명하면 도움이됩니다. – Remko

답변

6

잊지 D2010 Datasnap. 유연성과 보안면에서 아직 부족한 솔루션입니다. 그것은 매우 간단한 시나리오에서만 작동하며 많은 결점 때문에 실제 응용 프로그램에서 사용할 수 없습니다.

업데이트 : 내 대답은 논리적이고 도움이되지 못했기 때문에 전체 답변을 드리겠습니다. 프록시를 통한 연결은 지원되지만 투명하지는 않습니다. TDSHTTPNativeClient의 구현을 살펴보면 TidHTTP 구성 요소를 인스턴스화하여 프록시를 설정할 수 있지만 구현시 프록시 설정의 필요성을 간과하게됩니다. 프록시는 거의 사용되지 않기 때문에 오늘 그들에 대해 생각할 필요가 없었습니다.). 해당 구성 요소는 비공개이므로 쉽게 액세스 할 수 없습니다. RTTI 코드로 시도해 보거나 누락 된 부분을 추가하기 위해 DSHTTPLayer.pas 장치를 직접 수정할 수도 있습니다. 모든 기능을 기본적으로 지원되는 기능으로 설정해야합니다. 그러나이 Datasnap을 사용하려고하면 다른 많은 기본적인 문제가 발생할 것이며이를 위해 Quality Central을 살펴보십시오. 다시 말하지만, Embaraadero가 장난감이 아닌 진정한 전문 리모팅 라이브러리가 될 때까지는 매우 기본적인 리모팅 요구 사항이 없으면이 Datasnap을 피하는 것이 좋습니다.

업데이트 2 : 나는 품질 중앙에 프록시를 지원하는 요청 #85467

+0

귀하의 답변이 정확하다고 생각하지 않으며 Datasnap의 실제 상태를 정의하지 않았습니다. 다른 성숙한 원격 솔루션이 있지만 Datasnap은 잘 정의되고 절대적으로 유연합니다. –

+1

D2010 Datasnap을 사용하면 시간이 낭비되기 때문에 유용합니다. 수많은 장난감 기능이 부족합니다. 나는 Datasnap (이전의 DCOM 구현)을 델파이 3에서 소개 한 이후로 많이 사용 해왔다. 나는 내가 무엇을 말하고 있는지 알고있다. 제 대답에 대해 불평하는 대신 Datasnap의 유연성을 보여주는 대답을 제시하지 않은 이유는 무엇입니까? –

+0

Delphi XE DataSnap은 (마침내!) HTTPS 통신을 처리합니다. 그것은 좋은 방향의 한 걸음입니다. 물론 다른 보안 기능은 여전히 ​​부족합니다. 예를 들어 쿼리 단위 인증이나 사용자 별 서비스 확인은 없습니다. 대부분의 RESTful 서비스는 인터넷을 통해 연결할 때 보안을 위해 HTTPS를 사용하므로 HTTPS를 사용하는 것이 일반적입니다. 다른 여러 가지 지침은 http://blog.synopse.info/post/2011/05/24/How-to-implement-RESTful-authentication을 참조하십시오. –

0

@Idsandon 추가 한 :이 주제에 중요한 문서 하지 링크에 당신의 좋은 방법을 ;-) 나는 자신을 도울 수는 없지만 그것에 링크 할 수는 없다 : http://www.sandon.it/?q=node/57 - 특히 보안 고려 사항을 무시해서는 안되기 때문에이 상세한 분석에 감사드립니다.

관련 문제