Delphi SOAP service: only publish WSDL in RELEASE mode
Posted by jpluimers on 2018/08/21
If you want to restrict the WSDL publishing so it only is published in DEBUG mode, then add a [WayBack] TWSDLHTMLPublish
to your [WayBack] TWebModule
descendant, then add this in the [WayBack] OnCreate
event handler of that TWebModule
descendant:
// Enable/disable handling of "/wsdl*" requests during DEBUG/RELEASE mode. Enabling sends them via // Handled := WSDLHTMLPublish1.DispatchRequest(Sender, Request, Response); {$ifdef DEBUG} WSDLHTMLPublish1.WebDispatch.Enabled := True; {$endif DEBUG} {$ifdef RELEASE} WSDLHTMLPublish1.WebDispatch.Enabled := False; {$endif DEBUG} end;
I have limited this because there are so many hard coded strings in the TWSDLHTMLPublish
, see the thread by [WayBack] Marjan Venema at [WayBack] Hide WSDL document in SOAP app – delphi
–jeroen
Leave a comment