安装Oracle APEX后无法通过localhost访问,弹出身份验证提示
Oracle APEX 本地访问弹出身份验证的排查方案
你截图中的弹窗属于HTTP Basic身份认证,通常由XDB内置HTTP服务或ORDS服务的身份校验逻辑触发,可按以下步骤逐一排查:
- 第一步:检查XDB匿名访问权限是否开启
以SYS用户登录数据库执行如下查询:SELECT XDB.DBMS_XDB.GETANONYMOUSACCESS() FROM DUAL;
若返回结果为0,说明匿名访问未开启,执行如下命令开启即可:EXEC XDB.DBMS_XDB.SETANONYMOUSACCESS(TRUE); - 第二步:检查APEX_PUBLIC_USER账户状态
APEX公共访问账户如果被锁定/过期也会触发身份校验,执行如下查询确认状态:SELECT USERNAME, ACCOUNT_STATUS, EXPIRY_DATE FROM DBA_USERS WHERE USERNAME = 'APEX_PUBLIC_USER';
若账户状态异常,执行如下命令解锁重置:ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK IDENTIFIED BY 【自定义账户密码】; - 第三步:确认访问路径是否正确
不要直接访问http://localhost:<端口>,正确的默认访问路径为:
用XDB内置HTTP服务时:http://localhost:<端口>/apex/
用ORDS部署时:http://localhost:<端口>/ords/ - 第四步:ORDS部署场景额外检查
如果你是通过ORDS部署的APEX,需确认ORDS配置文件中数据库连接池的用户名、密码配置正确,且对应的数据库账户未被锁定。
内容的提问来源于stack exchange,提问作者Oraclenewbie
相关产品推荐
相关产品推荐

