gpt4 book ai didi

struts2 - Struts 2 中的 HTTP Referer header

转载 作者:行者123 更新时间:2023-12-01 01:36:26 25 4
gpt4 key购买 nike

如何在 Struts2 下获取 Referer header ?现在我正在使用 ActionSupport 类,但我似乎无法获取 ServletActionContext 对象或实现 ServletRequestAware 接口(interface)? (Struts2 中的 ServletRequestAware 在哪里?哪个 jar?)

我正在尝试设置自动重定向到页面的引用者,存储在 session 变量中。当有人请求 OAuth 身份验证时,我将引用者存储在 session 中,然后将它们发送到 twitter。当他们点击允许时,twitter 将他们发送到我的 OAuth 回调 url。我在那里工作(持久访问 token ),然后想将它们发送给我存储在他们的 session 中的引用者。

我相信你会说,我对 Struts 很陌生。我确实花了三个多小时阅读 Java 文档、谷歌搜索,并试图避免对我这个菜鸟畏缩的愤怒

谢谢!

最佳答案

在操作中引用 HTTP 元素被认为“不酷”,但它变得有必要......

org.apache.struts2.interceptor.
ServletRequestAware.setServletRequest(HttpServletRequest request);

实现接口(interface),创建 HttpServletRequest成员变量,然后将您的成员变量设置为上面实现的 setter 中的请求。现在你有请求,你可以做你的 request.getHeader("referer") .

也有人用静态方法 org.apache.struts2.ServletActionContext.getRequest()得到请求。它被认为是不好的形式,因为它会使单元测试变得更加困难,但我一直都看到它。

关于struts2 - Struts 2 中的 HTTP Referer header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1604677/

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