You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Oracle APEX管理员登录问题:Chrome浏览器提示需身份验证

解决Chrome登录Oracle APEX管理员后台的“身份验证要求”问题

我来帮你排查这个常见的APEX登录问题——这个“身份验证要求”提示一般是APEX部署的网关(OHS或嵌入式PL/SQL网关)启用了基本HTTP身份验证,和APEX自身的管理员账号是两层验证逻辑,下面是具体的排查和解决步骤:

  • 检查Oracle HTTP Server (OHS)的DAD配置
    如果你是通过OHS部署APEX,找到OHS的dads.conf配置文件,定位到对应APEX的DAD条目。如果里面有PlsqlAuthenticationMode Basic这一行,要么把它改成PlsqlAuthenticationMode SingleSignOn(配合APEX单点登录使用),要么直接注释掉该行,让APEX自行处理身份验证。修改完成后记得重启OHS服务生效。

  • 重置嵌入式PL/SQL网关的认证方案
    要是你用的是APEX自带的嵌入式网关,先以SYSDBA身份登录数据库,执行以下SQL检查当前配置:

    SELECT parameter_name, parameter_value 
    FROM apex_instance_parameters 
    WHERE parameter_name = 'AUTHENTICATION_SCHEME';
    

    如果返回的parameter_valueBASIC,执行下面的SQL切换回APEX默认认证:

    BEGIN
      apex_instance_admin.set_parameter('AUTHENTICATION_SCHEME', 'APEX');
      COMMIT;
    END;
    /
    
  • 清理Chrome的旧凭据缓存
    浏览器保存的无效旧凭据也可能导致重复弹出提示:

    1. 打开Chrome设置,进入「隐私和安全」>「清除浏览数据」,勾选「密码和其他登录数据」,清除对应APEX站点的凭据。
    2. 再次访问后台时,若弹出身份验证窗口直接点击「取消」,正常跳转至APEX管理员登录页后输入账号密码即可。
  • 确认APEX管理员账号状态
    确保你的APEX管理员账号(比如默认的APEX_XXXXXX_ADMIN,XXXXXX是你的APEX版本号,比如230100)没有被锁定:

    SELECT username, account_status 
    FROM dba_users 
    WHERE username LIKE 'APEX_%_ADMIN';
    

    如果账号显示锁定,执行解锁并重置密码:

    ALTER USER APEX_XXXXXX_ADMIN ACCOUNT UNLOCK;
    ALTER USER APEX_XXXXXX_ADMIN IDENTIFIED BY "你的新密码";
    

小提醒:刚安装的APEX默认嵌入式网关常启用基本认证,优先检查上面的第二点,切换回APEX自带认证方案就能解决大部分这类问题。

内容的提问来源于stack exchange,提问作者Swetank Pandya

火山引擎 最新活动