[APEX] 解決chrome中開發apex應用時的持續彈窗認證問題

easycruel發表於2011-07-08
Chrome瀏覽器日益流行,它速度快,介面清爽,自帶的開發者工具很強大。但在進行APEX開發時,會不停地彈出XDB認證視窗,嚴重阻礙開發,原因是XDB的匿名訪問許可權沒有開啟。以sys使用者執行以下程式碼,可以很好地解決這個問題。

SET SERVEROUTPUT ON
DECLARE
l_configxml XMLTYPE;
l_value VARCHAR2(5) := 'true'; -- (true/false)
BEGIN
l_configxml := DBMS_XDB.cfg_get();

IF l_configxml.existsNode('/xdbconfig/sysconfig/protocolconfig/httpconfig/allow-repository-anonymous-access') = 0 THEN
-- Add missing element.
SELECT insertChildXML
(
l_configxml,
'/xdbconfig/sysconfig/protocolconfig/httpconfig',
'allow-repository-anonymous-access',
XMLType('' ||
l_value ||
''),
'xmlns=""'
)
INTO l_configxml
FROM dual;

DBMS_OUTPUT.put_line('Element inserted.');
ELSE
-- Update existing element.
SELECT updateXML
(
DBMS_XDB.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/httpconfig/allow-repository-anonymous-access/text()',
l_value,
'xmlns=""'
)
INTO l_configxml
FROM dual;

DBMS_OUTPUT.put_line('Element updated.');
END IF;

DBMS_XDB.cfg_update(l_configxml);
DBMS_XDB.cfg_refresh;
END;
/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16168490/viewspace-701652/,如需轉載,請註明出處,否則將追究法律責任。

相關文章