Oracle APEX管理员登录问题:Chrome浏览器提示需身份验证
我来帮你排查这个常见的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_value是BASIC,执行下面的SQL切换回APEX默认认证:BEGIN apex_instance_admin.set_parameter('AUTHENTICATION_SCHEME', 'APEX'); COMMIT; END; /清理Chrome的旧凭据缓存
浏览器保存的无效旧凭据也可能导致重复弹出提示:- 打开Chrome设置,进入「隐私和安全」>「清除浏览数据」,勾选「密码和其他登录数据」,清除对应APEX站点的凭据。
- 再次访问后台时,若弹出身份验证窗口直接点击「取消」,正常跳转至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




