오라클에서 HTTP 통신을 하기 위해서는 ACL 목록을 등록해줘야 한다.

방법은 아래와 같다.

1. ACL 생성(DBA 계정에서 생성)

DECLARE

  V_ACL_NAME         VARCHAR2(30) := 'utl_tcp.xml';

  V_USRNAME         VARCHAR2(30) := 'OWNER_NAME'; -- user owner

BEGIN

  DBMS_NETWORK_ACL_ADMIN.create_acl (

    acl          => V_ACL_NAME,

    description  => 'UTL_TCP ACL LIST',

    principal    => V_USRNAME,

    is_grant     => TRUE,

    privilege    => 'connect',

    start_date   => SYSTIMESTAMP,

    end_date     => NULL);

  COMMIT;

END;

2. ACL 목록 추가

DECLARE

BEGIN
  DBMS_NETWORK_ACL_ADMIN.assign_acl (    acl         => 'utl_tcp.xml',    host        => '127.0.0.1',     lower_port  => NULL,    upper_port  => null);
  COMMIT;
END;

반대로  할당하고 싶지 않을 때는 UNASSIGN_ACL을 사용하면 된다.

3. ACL 목록 확인

SELECT * FROM DBA_NETWORK_ACLS;

Posted by 란수
,