gpt4 book ai didi

java - DWR 和 Spring 拦截器设置

转载 作者:行者123 更新时间:2023-12-01 12:45:37 27 4
gpt4 key购买 nike

我希望所有 DWR 3.0 请求都通过 Spring 2.5 HandlerAdapter 拦截器拦截。这是 app-servlet.xml 设置。

<dwr:controller id="dwrController" debug="true" />
<dwr:url-mapping interceptors="myInterceptors" />
<dwr:configuration />

<util:list id="myInterceptors" >
<!-- Interceptors -->
<bean id="roleInterceptor" class="mypackage.RoleInterceptor">
<property name="userRoleDAO" ref="userRoleDAO" />
<property name="pageNavigationRepository" ref="pageNavigationRepository" />
<property name="portalAuditRepository" ref="portalAuditRepository" />
</bean>
</util:list>

下面是我的 DWR Controller 的 web.xml 设置。

  <servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

此设置不起作用,DWR 请求不会调用 roleInterceptor。我对非 dwr spring 请求使用相同的拦截器,并且它调用拦截器。我在这里错过了什么吗?

最佳答案

经过一番研究,我终于成功了。仅当我使用 Spring DispatcherServlet 而不是 DwrSpringServlet 来处理所有/dwr/* 请求时,dwr Controller 映射和 dwr url 映射才会起作用。我更新了 web.xml,并且能够通过 Spring MVC 拦截器 bean 拦截所有 dwr AJAX 请求。

关于java - DWR 和 Spring 拦截器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24727390/

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