Ted*_*ngs 4 http-referer servlets struts2
Struts2下如何获取Referer头?现在我正在使用 ActionSupport 类,但似乎无法获得 ServletActionContext 对象或实现 ServletRequestAware 接口?(Struts2 中的 ServletRequestAware 在哪里?哪个 jar?)
我正在尝试设置自动重定向到存储在会话变量中的页面引用者。当有人请求 OAuth 身份验证时,我将引用者存储在会话中,然后将它们发送到 Twitter。当他们单击允许时,twitter 会将它们发送到我的 OAuth 回调 url。我确实在那里工作(持久访问令牌),然后想将它们发送给我存储在他们会话中的引用者。
正如我确定您可以说的那样,我对 Struts 非常陌生。我花了三个多小时阅读Java文档,谷歌搜索和其他方式试图避免怒气向我小白畏缩
谢谢!
小智 5
在操作中引用 HTTP 元素被认为是“不酷的”,但它变得必要,所以......
org.apache.struts2.interceptor.
ServletRequestAware.setServletRequest(HttpServletRequest request);
Run Code Online (Sandbox Code Playgroud)
实现接口,创建一个HttpServletRequest成员变量,然后在上面实现的 setter 中将您的成员变量设置为请求。现在你有了请求,你可以做你的request.getHeader("referer").
有些人还使用静态方法org.apache.struts2.ServletActionContext.getRequest()来获取请求。它被认为是不好的形式,因为它会使单元测试变得更加困难,但我一直看到它。
| 归档时间: |
|
| 查看次数: |
7848 次 |
| 最近记录: |