如何将Oracle APEX页面添加为书签及生成可分享访问链接
Oracle APEX页面书签保存/链接共享实现方案
基础场景:无参数页面的书签保存/分享
- 直接复制当前打开的目标页面地址栏的完整URL即可,APEX默认的URL规则本身支持跨会话访问
- 如果你使用的是配置了友好URL的APEX实例,URL格式为:
https://<你的APEX服务域名>/ords/<工作区标识>/<应用别名>/<页面ID> - 如果你使用的是旧版未配置友好URL的实例,URL格式为:
https://<你的APEX服务域名>/ords/f?p=<应用ID>:<页面ID>:::<会话ID>,复制时可以手动去掉会话ID段,APEX会在用户登录后自动替换为当前用户的有效会话,不会影响跳转 - 需提前确认目标页面的访问权限已开放给你要分享的用户角色,否则用户登录后会触发权限不足报错
进阶场景:带筛选/页面参数的页面分享
如果你需要分享已经设置了查询条件、页面项赋值的页面(比如筛选了某部门的员工列表页面),可以用以下两种方式生成有效链接:
- 手动构造URL:按照
https://<你的APEX服务域名>/ords/f?p=<应用ID>:<页面ID>:::NO::<页面项名1>,<页面项名2>:<页面项值1>,<页面项值2>的规则拼接即可,多个参数用英文逗号分隔 - 调用APEX内置函数生成:在PL/SQL逻辑中直接调用
APEX_PAGE.GET_URL函数生成合规的分享链接,示例代码如下:
-- 示例:生成应用ID为100、页面ID为5、给P5_EMP_ID赋值123、P5_DEPT_ID赋值45的分享链接 SELECT APEX_PAGE.GET_URL ( p_application => 100, p_page => 5, p_items => 'P5_EMP_ID,P5_DEPT_ID', p_values => '123,45' ) AS shareable_url FROM DUAL;
必要配置校验
- 如果你需要分享带参数的链接,需要先进入应用程序→共享组件→安全属性页面,将对应页面的会话状态保护调整为无限制,避免APEX的防篡改校验拦截链接跳转
- 不要在URL参数中传递密码、密钥等敏感信息,所有参数都会明文展示在地址栏中
- 如果你使用单点登录(SSO)接入APEX,上述分享规则同样适用,用户完成SSO认证后会自动跳转到目标页面
内容的提问来源于stack exchange,提问作者Goku
相关产品推荐
相关产品推荐

