如何在没有oracle plsql过程认证的情况下访问Web服务端点URL?

时间:2017-02-07 07:48:20

标签: oracle web-services soap plsql oracle11g

我创建了一个示例匿名块,它公开了一个plsql过程,以通过Web服务获取员工详细信息。我们正在正确获取响应,但只有在URL中提供了架构的用户名和密码时,我们才能访问端点URL(http://localhost:8080/.。)。如何在没有任何身份验证的情况下全局访问URL?

我们正在使用oracle 11g xdb服务器

代码中使用的终点url: ...

 l_http_request := utl_http.begin_request(url =>http://PERU_WS:1234@localhost:8088/orawsv/PERU_WS/GETEMP_DETAILS', method => 'POST',http_version => 'HTTP/1.1');
...

SOAP请求:

`<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:get="http://xmlns.oracle.com/orawsv/PERU_WS/GETEMP_DETAILS"> <soapenv:Header/>  <soapenv:Body> <get:GETEMP_DETAILSInput> <get:P_OUT-VARCHAR2-OUT/> <get:P_ID-NUMBER-IN>'||P_ID||'</get:P_ID-NUMBER-IN> </get:GETEMP_DETAILSInput> </soapenv:Body> </soapenv:Envelope>` (p_id=4)

SOAP响应: PL / SQL过程已成功完成。

Response> status_code: "200"
Response> reason_phrase: "OK"
Response> http_version: "HTTP/1.1"
Response> <?xml version="1.0" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GETEMP_DETAILSOutput xmlns="http://xmlns.oracle.com/orawsv/PERU_WS/GETEMP_DETAILS">
      <P_OUT>Manju</P_OUT>
    </GETEMP_DETAILSOutput>
  </soap:Body>
</soap:Envelope>

0 个答案:

没有答案