***(关于我为什么要更改“LOGOUT_URL”的快速历史记录)我们成功地在内部工作区上实施了SSO,现在用户可以使用他们的Okta凭据登录内部工作区,到目前为止没有问题。当用户尝试从该工作区注销时,就会出现问题。当用户点击“注销”按钮时,如下图所示,它会将他们从他们使用Okta凭据登录的所有其他应用程序中注销。
的数据
为了克服这个问题与“注销”我试图改变值“LOGOUT_URL”在内部工作区,经过调查有没有地方(从前端APEX应用程序),我们可以改变“替换字符串”为“LOGOUT_URL”在内部工作区,它进来作为默认重定向到“&LOGOUT_URL”.(发现此设置通过下载Oracle APEX 19.2和通过sql文件f4550.sql).
最后,我找到了一个地方,这个设置是存储在APEX表。我尝试使用此Update语句更新注销URL。
UPDATE apex_190200.wwv_flow_step_buttons SET button_redirect_url = 'apex.navigation.redirect(''URL'');' where button_name='SIGNOUT' AND ID = 787948171855029003;
字符串
这不起作用,注销URL仍然指向apex.navigation.redirect('apex_authentication.logout?p_app_id=XXXX\u0026p_session_id=XXXXXXXXX');
我甚至尝试使用下面的查询更新按钮模板。
Update apex_190200.wwv_flow_button_templates set template = ‘<button onclick="apex.navigation.redirect(''https:XXXXXXXXXX'');" class="a-Button #BUTTON_CSS_CLASSES#" type="button" #BUTTON_ATTRIBUTES# id="#BUTTON_ID#">#LABEL!HTML#</button>' where id=781653829819356486;
型
我的更改没有生效,我应该重新启动APEX还是应该重新启动整个数据库?我对如何实施这一变化有任何更好的建议?谢谢你帮忙
1条答案
按热度按时间xe55xuns1#
我们在Oracle HTTP服务器(OHS)中实现了一个解决方案,该服务器管理浏览器请求和APEX引擎之间的请求。
当用户点击其浏览器上APEX控制台中的“注销”按钮时,OHS将首先收到此注销请求,该请求将重定向到我们想要的预期URL(也可以是www.google.com)
在OHS conf settings(ohs mod rewrite)中,我们创建了一个规则,检查调用是否像“
(?i)/apex/apex_authentication.logout
”,如果是,OHS只是将其重定向到我们想要的端点。