Oracle APEX用户名小写@logout

时间:2018-02-05 11:21:01

标签: oracle oracle-apex case-sensitive

在Oracle Apex中实现了自定义身份验证功能。用户名是电子邮件地址,其中本地邮箱部分(aaBB@company.com)是大写和小写字母的混合。

在登录期间,我可以使用以下内容指定不使用大写的用户名: p_uppercase_username => FALSE

问题是,每当我退出应用程序,并且我被重定向回登录页面时,原始aaBB@company.com将被全小写邮件地址取代。有什么方法可以阻止这种情况吗?

1 个答案:

答案 0 :(得分:2)

如果您检查登录页面,可能会有一个名为“获取用户名Cookie”的预渲染过程,其中包含类似

的内容
:P101_USERNAME := apex_authentication.get_login_username_cookie;

这是APEX_AUTHENTICATION文档。看看SEND_LOGIN_USERNAME_COOKIE程序。我认为,它是在同一登录页面上的另一个进程中使用的,名为“Set Username Cookie”,它执行此操作:

apex_authentication.send_login_username_cookie (p_username => lower(:P101_USERNAME) );

我会编辑它并删除LOWER 函数调用,即使用

apex_authentication.send_login_username_cookie (p_username => :P101_USERNAME);

你怎么说?有什么改进吗?