【问题标题】:Override/Create request parameters in web applications在 Web 应用程序中覆盖/创建请求参数
【发布时间】:2016-08-24 18:42:14
【问题描述】:

我想知道是否有任何应用程序、浏览器扩展程序等可以在 Web 应用程序中创建/覆盖请求参数?

例如,我在本地有 IBM 的 WebSphere v8.5,我在 web.xml 中使用过滤器在 init-param 和 param-name 标记中设置用户角色/信息,以便将它们用作请求参数。但是,如果您想更改值,则需要重新部署您的应用程序。这样做不会浪费太多时间,但仍然很不方便,并且需要更改部署描述符。

那么有什么好的技术,第三方应用(免费)或浏览器扩展?任何意见是极大的赞赏。谢谢。

【问题讨论】:

  • 在主题和标签中您说的是“请求参数”,但在正文中您说的是“初始化参数”。你能举一个更具体的例子吗?您是否正在寻找某种机制来为可以动态更改的应用程序提供配置?如果是,我会建议您的过滤器在每次请求时从 JNDI 中查找 resource environment entry
  • @BrettKail 当我使用 init-param 设置值时,我使用 request.getHeader() 在我的 jsp 页面中获取这些值。是的,我想知道是否可以在不重新部署应用程序的情况下动态更改它们。您的链接给了我这条消息:找不到请求的资源:/support/knowledgecenter/en/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/udat_resenventent1.html]
  • 这对我来说没有意义,因为 getHeader 应该只返回请求标头,而不是 init-param。我在标记中犯了一个错误。这是一个更正的链接:resource environment entry.
  • @BrettKail 我找到了解决方案,请参阅答案。感谢您尝试帮助我。

标签: jsp browser http-request-parameters


【解决方案1】:

我找到了快速解决方案。有一个名为requestly的chrome浏览器扩展

它可以帮助我处理请求和标头,因此我不必重新部署我的应用程序。

【讨论】:

  • 在这里请求开发人员。只是为了让您知道 Requestly 也可以在 Firefox 上使用。结帐requestly.in
  • @sachinjain024 感谢您创建了出色的扩展程序,它确实节省了我的时间。不过,现在我有安全问题,如果我能够在本地覆盖 userId/pwd 和其他标头,那么是什么阻止我在 dev/prod 环境中使用它?危险吗?它是如何工作的?
  • 您在浏览器上使用 Requestly 所以没有其他人可以看到您对来自浏览器的网络请求做了什么。此外,您定义的规则存储在您计算机的本地存储中,除非您与他人共享它们,否则它们不会发布到任何网络。因此,除非您将规则和凭据提供给其他用户,否则您是安全的。如有更多问题,请随时打开 github issue。
  • @sachinjain024 谢谢!
猜你喜欢
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
  • 2013-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
相关资源
最近更新 更多