Java 如何预处理SpringWeb应用程序中的所有请求?

Java 如何预处理SpringWeb应用程序中的所有请求?,java,spring,spring-mvc,web-applications,Java,Spring,Spring Mvc,Web Applications,我有一个RESTfulSpring应用程序,它可以使用各种控制器和各种@RequestMapping-s处理各种请求 现在,我希望每个请求额外包含一个用户/密码对,即user as userGETparameter?user=username和passwordPOST参数中的密码 在所有请求转到控制器并检查凭据和可能返回的身份验证错误之前,是否可以“预处理”所有请求 这是一种机制,它是调用方“过滤器”还是非调用方“过滤器” 使用Servlet过滤器: 使用弹簧手柄连接器: 在您的配置中:

我有一个
RESTful
Spring应用程序,它可以使用各种控制器和各种
@RequestMapping
-s处理各种请求

现在,我希望每个请求额外包含一个用户/密码对,即user as user
GET
parameter
?user=username
和password
POST
参数中的密码

在所有请求转到控制器并检查凭据和可能返回的身份验证错误之前,是否可以“预处理”所有请求


这是一种机制,它是调用方“过滤器”还是非调用方“过滤器”

  • 使用Servlet过滤器:
  • 使用弹簧手柄连接器:
  • 在您的配置中:

        <mvc:interceptors>
            <mvc:interceptor>
                <mvc:mapping path="/yourInterceptingPath/" />
                <bean class="path-to-your-Interceptor.MyRequestInterceptor" />
            </mvc:interceptor>
        </mvc:interceptors> 
    

    有两种方法可以在请求进入控制器之前拦截它们

  • 使用Servlet过滤器:
  • 使用弹簧手柄连接器:
  • 在您的配置中:

        <mvc:interceptors>
            <mvc:interceptor>
                <mvc:mapping path="/yourInterceptingPath/" />
                <bean class="path-to-your-Interceptor.MyRequestInterceptor" />
            </mvc:interceptor>
        </mvc:interceptors> 
    
    
    
    如果在您的案例中选择Spring安全性以及Spring MVC,可能会更好。这种机制在Spring中称为“拦截器”MVC@vishalgajera如何使用Spring Security保持宁静?您是否尝试过实现HandlerInterceptor?如果在您的案例中选择Spring安全性以及Spring MVC,可能会更好。这种机制在Spring中称为“拦截器”MVC@vishalgajera如何使用Spring Security保持宁静?您是否尝试在servlet配置文件中实现HandlerInterceptor?我没有,也不想创建:)那么您的请求如何处理?servlet 3.0不允许
    web.xml
    True。但是为了在SpringMVC中处理请求,您必须注册DispatcherServlet。在这种情况下,您可以在servlet配置文件中使用选项1。我没有,也不想创建:)那么您的请求如何处理?servlet 3.0不允许
    web.xml
    True。但是为了在SpringMVC中处理请求,您必须注册DispatcherServlet。在这种情况下,您可以使用选项1。
        <mvc:interceptors>
            <mvc:interceptor>
                <mvc:mapping path="/yourInterceptingPath/" />
                <bean class="path-to-your-Interceptor.MyRequestInterceptor" />
            </mvc:interceptor>
        </mvc:interceptors>