1

ACL の下にユーザー名があり、acl がホストに割り当てられています。しかし、接続しようとするとエラー http_req がファイルされます

ACL がホストに割り当てられました

SELECT * FROM dba_network_acls;
1   *.mer.com           /sys/acls/fine_grain_access_http.xml         968743177C0D29D9E040A8C02F1C05F0

ユーザーは、接続と解決の証明を使用して ACL に追加されました

SELECT * FROM dba_network_acl_privileges where principal=’SCOTT’
ACL                                  ACLID                                  PRINCIPAL   PRIVILEGE   IS_GRANT    INVERT  
1   /sys/acls/fine_grain_access_http.xml    968743177C0D29D9E040A8C02F1C05F0        PRASHANT-MISHRA connect         true        false       
2   /sys/acls/fine_grain_access_http.xml    968743177C0D29D9E040A8C02F1C05F0        PRASHANT-MISHRA resolve     true        false       

以下は、私が実行しようとしているコードセクションです

DECLARE
req UTL_HTTP.req;
resp UTL_HTTP.resp;
v_URL VARCHAR2(2000);
VALUE VARCHAR2(32767);
Rpt_id NUMBER:=38660;
part1 VARCHAR2(200);
part2 VARCHAR2(100);
part3 VARCHAR2(100);
username VARCHAR2(100):='PRASHANT-MISHRA';
pass VARCHAR2(100):='Summer@2015';
BEGIN
part1:='http://jira.mer.com/sr/jira.issueviews:searchrequest-xml/';
part2:='/SearchRequest-38660tempMax=3000&';
part3:='field=key';
v_URL:=part1||part2||Rpt_id||part3;

req := UTL_HTTP.begin_request(v_URL,'GET','HTTP/1.1');

UTL_HTTP.set_authentication(req, username, pass);
UTL_HTTP.set_header (req,'Content-Type','application/xml; charset=utf-8');
/*UTL_HTTP.set_header(req, ‘User-Agent’, ‘Mozilla/4.0′);*/
resp := UTL_HTTP.get_response(req);
LOOP
UTL_HTTP.read_line(resp, value, TRUE);
DBMS_OUTPUT.PUT_LINE(value);
END LOOP;
UTL_HTTP.end_response(resp);
END;

エラー:

ORA-29273: HTTP 要求が失敗しました
ORA-06512: "SYS.UTL_HTTP"、1130 行
目 ORA-24247: アクセス制御リスト (ACL) によってネットワーク アクセスが拒否されました
ORA-06512: 19 行目

4

1 に答える 1

1

add_priv を実行してユーザーの priv を ACL に追加した後、変更をコミットするのを忘れていました。

于 2015-04-20T17:10:17.997 に答える