gpt4 book ai didi

java - 将用户名和密码从 JSF 或 JSP 传递到 Oracle Reports

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:29 25 4
gpt4 key购买 nike

我想知道有没有什么方法可以使用 JSF、JSTL 或 JSP 将用户 ID 和密码传递给另一个应用程序,而不会在用户在浏览器的 View 源代码中看到硬编码值时不可见?

理想情况下,我想从 JSF 或 JSP 页面调用 Oracle 报告,那么我如何通过不添加隐藏字段或输入字段来传递用户名和密码,以便当用户在浏览器中查看源代码时,他/她应该无法查看身份验证详细信息。

我可以添加类似的东西

Map map = new HashMap();
map.put("username", "SMITH");
map.put("password", "SMT");
FacesContext.getCurrentInstance().getExternalContext().getSessionMap()
.put("reportParams", map);
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
ec.redirect("http://server:8889/reports/rwservlet");

但不确定如何使用 url 传递 map 或如何使用 JSTL 或在 JSF 页面中调用它。即使我作为参数传递,用户也可能会看到参数值。

非常感谢任何帮助。

谢谢

最佳答案

在 Oracle Report 服务器中,可以按以下方式在 cgicmd.dat 文件中提供身份验证详细信息

myconn:    userid=scott/tiger@DB report=myreport.jsp %*

并在将参数从 JSF 或 JSP 传递到 Oracle 报告时使用 myconn。这样可以避免用户名或密码的硬编码。

关于java - 将用户名和密码从 JSF 或 JSP 传递到 Oracle Reports,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com