OBIEE 12c 12.2.1.3:无需浏览器配置禁用密码记忆的WebLogic配置咨询
实现OBIEE 12c 12.2.1.3登录页禁止浏览器记住密码(无需浏览器配置)
Hey there! 针对你提出的在OBIEE 12c 12.2.1.3版本下,不用调整Firefox/Chrome等浏览器配置,通过WebLogic层面实现登录页禁止浏览器记住密码的需求,完全可以做到!下面是两个实操性很强的方案,都是基于应用服务器端的调整,不用碰客户端设置:
方案1:直接修改OBIEE登录页的密码输入框属性
浏览器是否提示记住密码,核心取决于表单输入框的autocomplete属性。我们可以直接修改OBIEE自带的登录页面,给密码字段添加专门的属性来阻止浏览器记录密码:
- 首先找到登录页文件:路径大概是
$DOMAIN_HOME/servers/bi_server1/tmp/_WL_user/analytics/[随机生成的字符]/war/下的login.jsp(12.2.1.3版本基本都是这个文件名) - 打开文件后,找到密码输入框的代码块,通常是这样的:
<input type="password" name="password" id="password" class="loginField" /> - 给这个输入框加上
autocomplete="new-password"属性(这是W3C推荐的标准属性,现代浏览器都支持,明确告诉浏览器不要记住这个密码),修改后变成:<input type="password" name="password" id="password" class="loginField" autocomplete="new-password" /> - 保存文件后,重启
bi_server1服务,再访问登录页试试——浏览器再也不会弹出“是否记住密码”的提示了。
方案2:通过WebLogic部署描述符动态控制(适合不想直接改JSP的场景)
如果不想直接修改前端页面,也可以通过给analytics应用添加一个过滤器,动态给密码输入框注入autocomplete属性:
- 找到analytics应用的
web.xml文件,路径在$DOMAIN_HOME/servers/bi_server1/tmp/_WL_user/analytics/[随机字符]/WEB-INF/web.xml - 在文件中添加一个过滤器配置,比如:
<filter> <filter-name>LoginAutocompleteFilter</filter-name> <filter-class>com.yourcompany.obiee.filters.LoginAutocompleteFilter</filter-class> </filter> <filter-mapping> <filter-name>LoginAutocompleteFilter</filter-name> <url-pattern>/login</url-pattern> </filter-mapping> - 编写对应的Java过滤器类
LoginAutocompleteFilter,在doFilter方法中拦截登录页的响应,找到密码输入框并添加autocomplete="new-password"属性。不过这个方案需要一点Java开发基础,如果你只是快速解决问题,方案1会更直接高效。
注意事项
- 部分旧版浏览器可能对
autocomplete="off"的支持更好,但autocomplete="new-password"是更标准的现代方案,优先推荐。 - 修改文件后一定要重启
bi_server1,否则WebLogic可能还在使用缓存的旧页面。
内容的提问来源于stack exchange,提问作者GhostMan
相关产品推荐
相关产品推荐

