gpt4 book ai didi

java - 在 Spring 拦截器中访问 DWR 发布数据

转载 作者:行者123 更新时间:2023-11-30 01:40:01 25 4
gpt4 key购买 nike

我有一个 DWR 操作,其方法签名如下:

String joinGroup(String groupId, String groupName);

这是通过 DWR AJAX 请求调用的,并且工作正常。

但是,我正在尝试编写一个 Spring 拦截器(工作原理很像 ServletFilter)来在调用 DWR 操作之前执行一些身份验证工作。
拦截器被正确调用,但我需要访问拦截器中的 groupId 和 groupName 数据。

请求参数映射为空,我已经在调试器中浏览了整个请求属性列表,但在任何地方都看不到数据。
请求的 postData 也为 null。

使用 firebug,我可以看到数据正在传递到服务器(最终调用 joinGroup 方法时它就在那里)。
我似乎无法在拦截器中访问它。

有什么办法可以访问它吗?

最佳答案

使用org.directwebremoting.AjaxFilter

每次在配置此过滤器的方法上发出 Ajax 请求时,DWR 都会调用 AjaxFilter 的 doFilter 方法。传入此方法的 AjaxFilterChain 允许过滤器将方法详细信息传递到链中的下一个实体。

通常该方法会执行以下操作:

  1. 检查请求
  2. 可以选择更改方法、对象或参数
  3. 使用 AjaxFilterChain 调用链中的下一个实体,或者决定采取其他操作。
  4. 可以选择修改返回给用户的值
  5. 采取其他操作(例如日志记录)

关于java - 在 Spring 拦截器中访问 DWR 发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/914659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com