Struts 2 中的 HTTP Referer 标头

2024-04-18

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

我正在尝试设置自动重定向到页面的引用,存储在会话变量中。当有人请求 OAuth 身份验证时,我将引用者存储在会话中,然后将其发送到 twitter。当他们单击“允许”时,Twitter 会将他们发送到我的 OAuth 回调 url。我确实在那里工作(保留访问令牌),然后想将它们发送到我存储在其会话中的引用者。

我相信您可以看出,我对 Struts 还很陌生。我确实花了三个多小时阅读 Java 文档、谷歌搜索以及其他方式试图避免对我这个菜鸟的愤怒cringe

Thanks!


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

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

实现接口,创建一个HttpServletRequest成员变量,然后将您的成员变量设置为上面实现的设置器中的请求。现在您收到了请求,您可以执行您的操作request.getHeader("referer").

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Struts 2 中的 HTTP Referer 标头 的相关文章

随机推荐