当前位置: 首页 > 面试题库 >

如何在我的spring bean中获得HttpServletRequest?

诸葛阳成
2023-03-14
问题内容

我正在开发一个具有基于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需要使用singelton bean!)

@Autowired
private HttpServletRequest request;


 类似资料:
  • 当名为entLocation的条目框聚焦时,我想获取我的设备的经纬度。我正在使用Xamarin.Essential Geolocation来获取我的设备的GPS位置我遵循了文档和教程,但我仍然无法获得GPS位置。我已经在下面添加了我的android清单的权限,仍然什么都没有。我在“Error3”上得到一个显示警报,Error3是无法获得位置时的例外。 错误是“java.lang.NullPoint

  • 问题内容: 我正在开发一个具有基于Flex的前端和Spring / Hibernate后端的应用程序。 要使Facebook集成以目前的方式运行,我需要阅读后端前端javascript中设置的cookie,并在登录期间进行一些验证,以查看用户是否尝试欺骗其Facebook。登录。 这将非常容易,但是我不知道如何获取HttpServletRequest。我正在使用一个非常基本的Spring配置(这是

  • 当我在gradle中添加Bouncy castle并尝试如上启动时,输出如下:privateKey={opensslecprivateKey@7518}“opensslecprivateKey{params={ecdsa-parameters:(256 bit)\n}}”publicKey={opensslecpublickey@7519}“public-key:(256 bit)\n000000

  • callbackFacebook函数如何从uri获取代码的值? uri=http://localhost:8081/callback?code=AQDNm6hezKdTsId5k4oXKNo

  • 我正在尝试做一个应用程序,与音频文件工作。我必须在应用程序的一部分中导入和合并来自Firebase的音频文件。 下面是来自合并操作的代码块; 问题是下载firebase文件的代码继续工作。正如您所看到的,我试图用无限循环来修复这一点,但Firebase在没有正确加载时创建文件,因此解决方案没有成功。 我试图编写为加入onSuccess事件而创建的数组,但在这种情况下,我将无法完全准备好要使用的数组