如何获取有关在Spring MVC中创建的会话的请求信息?

尼尔·麦圭根(Neil McGuigan)

我希望在Spring MVC中创建的会话上将一些客户端信息(IP地址等)保存到数据库中。

我创建了一个实现HttpSessionListener的类,并在web.xml中对其进行了配置。但是,我不确定之后该去哪里。

还希望能够注入一个bean(Spring Data JPA存储库)。

我已经看到了创建会话时如何获取IP地址?,但是,如果我尝试访问RequestContextHolder.currentRequestAttributes(),则会收到以下异常:

SEVERE: Session event listener threw exception
java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.
列夫·库兹涅佐夫

您可以使用Spring java config这样创建一个bean:

@Bean
@Named ("IP")
@Scope ("session")
public String ip (HttpServletRequest request) {
  return request.getRemoteAddr ();
}

如果您只想记录日志,则应使用HttpSessionListener,请提供您的源代码和完整的堆栈跟踪。如有必要,请使用pastebin.com。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取有关在 e4 中打开或创建的窗口的通知

来自分类Dev

测试有关在Javascript中创建对象的信息

来自分类Dev

如何找到有关在sql server 2008中更新或插入sql表行的信息?

来自分类Dev

如何输出有关在 Laravel 5.4 中执行的测试的信息

来自分类Dev

需要一些有关在XPath中获取max的解释

来自分类Dev

问有关在javascript中添加日期的信息?

来自分类Dev

如何收集有关在Postgres模式中发生的函数调用的统计信息?

来自分类Dev

如何智能索引有关在熊猫中缺少日期的数据中的日期

来自分类Dev

如何消除有关在Play 2.3.7中闪烁使用状态码200的警告?

来自分类Dev

有关在AWS IAM中创建角色的元权限?

来自分类Dev

请求有关在Android中创建自定义SeekBar的指导。(如图片所示)

来自分类Dev

访问有关在 indexedDB 中导致请求错误的数据对象的信息

来自分类Dev

Spring @Configuration @Bean-如何获取更多有关创建bean的上下文信息?

来自分类Dev

如何获取有关DataGrid中验证错误的信息

来自分类Dev

如何在MySQL中获取有关DATABASES的信息?

来自分类Dev

如何从坐标中获取有关位置或状态的信息

来自分类Dev

有关在.bat菜单中输入路径的问题

来自分类Dev

有关在主目录中安装的Nix教程

来自分类Dev

有关在libgdx中渲染纹理区域的基本疑问?

来自分类Dev

有关在Java中实现Radix sort的问题

来自分类Dev

有关在Laravel 5中删除文件的问题

来自分类Dev

有关在子类中扩展属性的问题

来自分类Dev

寻找有关在vscode终端中设置wsl的帮助

来自分类Dev

有关在libgdx中渲染纹理区域的基本疑问?

来自分类Dev

有关在表中显示字段的查询

来自分类Dev

有关在.bat菜单中输入路径的问题

来自分类Dev

需要有关在UNIX上创建交换内存的信息

来自分类Dev

有关在CDI / Weld和DI / Guice中@Inject的信息

来自分类Dev

用值填充链表,该链表包含有关在类型中编码的长度的信息

Related 相关文章

  1. 1

    如何获取有关在 e4 中打开或创建的窗口的通知

  2. 2

    测试有关在Javascript中创建对象的信息

  3. 3

    如何找到有关在sql server 2008中更新或插入sql表行的信息?

  4. 4

    如何输出有关在 Laravel 5.4 中执行的测试的信息

  5. 5

    需要一些有关在XPath中获取max的解释

  6. 6

    问有关在javascript中添加日期的信息?

  7. 7

    如何收集有关在Postgres模式中发生的函数调用的统计信息?

  8. 8

    如何智能索引有关在熊猫中缺少日期的数据中的日期

  9. 9

    如何消除有关在Play 2.3.7中闪烁使用状态码200的警告?

  10. 10

    有关在AWS IAM中创建角色的元权限?

  11. 11

    请求有关在Android中创建自定义SeekBar的指导。(如图片所示)

  12. 12

    访问有关在 indexedDB 中导致请求错误的数据对象的信息

  13. 13

    Spring @Configuration @Bean-如何获取更多有关创建bean的上下文信息?

  14. 14

    如何获取有关DataGrid中验证错误的信息

  15. 15

    如何在MySQL中获取有关DATABASES的信息?

  16. 16

    如何从坐标中获取有关位置或状态的信息

  17. 17

    有关在.bat菜单中输入路径的问题

  18. 18

    有关在主目录中安装的Nix教程

  19. 19

    有关在libgdx中渲染纹理区域的基本疑问?

  20. 20

    有关在Java中实现Radix sort的问题

  21. 21

    有关在Laravel 5中删除文件的问题

  22. 22

    有关在子类中扩展属性的问题

  23. 23

    寻找有关在vscode终端中设置wsl的帮助

  24. 24

    有关在libgdx中渲染纹理区域的基本疑问?

  25. 25

    有关在表中显示字段的查询

  26. 26

    有关在.bat菜单中输入路径的问题

  27. 27

    需要有关在UNIX上创建交换内存的信息

  28. 28

    有关在CDI / Weld和DI / Guice中@Inject的信息

  29. 29

    用值填充链表,该链表包含有关在类型中编码的长度的信息

热门标签

归档