java - 如何在我的 spring bean 中获取 HttpServletRequest?

标签 java apache-flex spring facebook

我正在开发一个带有基于 Flex 的前端和一个 Spring/Hibernate 后端的应用程序。

为了让 Facebook 集成以我目前的方式工作,我需要在后端读取在前端的 javascript 中设置的 cookie,并在登录期间进行一些验证,以查看用户是否正在尝试欺骗他的 Facebook 登录。

这很容易,但我不知道如何获取 HttpServletRequest。我正在使用一个非常基本的 Spring 配置(这是我的第一个真正的 Spring 应用程序,我现在对它非常熟悉,但是我从未看过很多内容。)

我没有使用 Spring MVC 或 Spring WebFlow 或类似的东西。我可以得到 ServletContext,但我还没有弄清楚如何获取请求。

有什么帮助吗?

最佳答案

如果 FlexContext 不可用:

解决方案 1:内部方法(>= 需要 Spring 2.0)

HttpServletRequest request = 
        ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes())
                .getRequest();

解决方案 2:内部 bean(由 >= 2.5 支持,需要 Spring 3.0 for singelton bean!)

@Autowired
private HttpServletRequest request;

关于java - 如何在我的 spring bean 中获取 HttpServletRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/559155/

相关文章:

java - 如何获取我的Java应用程序所需的传递依赖项列表?

java - Map<String, Object> - 搜索对象并将某些值添加到集合中

java - 匹配字符串的正则表达式不以字母开头或结尾

java - 如何实现Area.contains(Area)?

css - 为大量图像设置 Flex/AIR 元素结构?

json - JSON 序列化程序中的延迟加载错误

java - 将 json 参数发布到 REST 服务时出错

java - Gale-Shapley 算法

apache-flex - 是否要求()调用Flex ActionScript构造函数?

android - Flex Air For Android 中的透明背景?