Search in sources :

Example 36 with Filter

use of jakarta.servlet.Filter in project spring-framework by spring-projects.

the class AbstractMockMvcBuilder method build.

/**
 * Build a {@link org.springframework.test.web.servlet.MockMvc} instance.
 */
@Override
@SuppressWarnings("rawtypes")
public final MockMvc build() {
    WebApplicationContext wac = initWebAppContext();
    ServletContext servletContext = wac.getServletContext();
    MockServletConfig mockServletConfig = new MockServletConfig(servletContext);
    for (MockMvcConfigurer configurer : this.configurers) {
        RequestPostProcessor processor = configurer.beforeMockMvcCreated(this, wac);
        if (processor != null) {
            if (this.defaultRequestBuilder == null) {
                this.defaultRequestBuilder = MockMvcRequestBuilders.get("/");
            }
            if (this.defaultRequestBuilder instanceof ConfigurableSmartRequestBuilder) {
                ((ConfigurableSmartRequestBuilder) this.defaultRequestBuilder).with(processor);
            }
        }
    }
    Filter[] filterArray = this.filters.toArray(new Filter[0]);
    return super.createMockMvc(filterArray, mockServletConfig, wac, this.defaultRequestBuilder, this.defaultResponseCharacterEncoding, this.globalResultMatchers, this.globalResultHandlers, this.dispatcherServletCustomizers);
}
Also used : RequestPostProcessor(org.springframework.test.web.servlet.request.RequestPostProcessor) Filter(jakarta.servlet.Filter) ConfigurableSmartRequestBuilder(org.springframework.test.web.servlet.request.ConfigurableSmartRequestBuilder) ServletContext(jakarta.servlet.ServletContext) MockServletConfig(org.springframework.mock.web.MockServletConfig) WebApplicationContext(org.springframework.web.context.WebApplicationContext)

Example 37 with Filter

use of jakarta.servlet.Filter in project spring-framework by spring-projects.

the class AbstractMockMvcBuilder method addFilters.

@Override
public final <T extends B> T addFilters(Filter... filters) {
    Assert.notNull(filters, "filters cannot be null");
    for (Filter f : filters) {
        Assert.notNull(f, "filters cannot contain null values");
        this.filters.add(f);
    }
    return self();
}
Also used : Filter(jakarta.servlet.Filter)

Aggregations

Filter (jakarta.servlet.Filter)37 Test (org.junit.jupiter.api.Test)9 ServletContext (jakarta.servlet.ServletContext)8 FilterRegistration (jakarta.servlet.FilterRegistration)6 ServletException (jakarta.servlet.ServletException)5 IOException (java.io.IOException)5 FilterChainProxy (org.springframework.security.web.FilterChainProxy)5 DelegatingFilterProxy (org.springframework.web.filter.DelegatingFilterProxy)5 FilterSecurityInterceptor (org.springframework.security.web.access.intercept.FilterSecurityInterceptor)4 HttpServletRequest (jakarta.servlet.http.HttpServletRequest)3 HttpServletResponse (jakarta.servlet.http.HttpServletResponse)3 ArrayList (java.util.ArrayList)3 SecurityContextPersistenceFilter (org.springframework.security.web.context.SecurityContextPersistenceFilter)3 CsrfFilter (org.springframework.security.web.csrf.CsrfFilter)3 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)2 FilterConfigImpl (org.atmosphere.util.FilterConfigImpl)2 AnonymousAuthenticationToken (org.springframework.security.authentication.AnonymousAuthenticationToken)2 DefaultSecurityFilterChain (org.springframework.security.web.DefaultSecurityFilterChain)2 SecurityFilterChain (org.springframework.security.web.SecurityFilterChain)2 UsernamePasswordAuthenticationFilter (org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter)2