DummyRequest supports methods for MvcRequestMatcher

To support MvcRequestMatcher DummyRequest needs to support
getCharacterEncoding() and getAttribute(String)
This commit is contained in:
Rob Winch 2016-07-14 14:13:20 -05:00
parent ada146244e
commit ca170f8479
2 changed files with 15 additions and 0 deletions

View File

@ -95,6 +95,13 @@ public class HttpSecurityRequestMatchersTests {
.isEqualTo(HttpServletResponse.SC_UNAUTHORIZED); .isEqualTo(HttpServletResponse.SC_UNAUTHORIZED);
} }
@Test
public void mvcMatcherGetFiltersNoUnsupportedMethodExceptionFromDummyRequest() {
loadConfig(MvcMatcherConfig.class);
assertThat(springSecurityFilterChain.getFilters("/path")).isNotEmpty();
}
@EnableWebSecurity @EnableWebSecurity
@Configuration @Configuration
@EnableWebMvc @EnableWebMvc

View File

@ -167,6 +167,14 @@ class DummyRequest extends HttpServletRequestWrapper {
super(UNSUPPORTED_REQUEST); super(UNSUPPORTED_REQUEST);
} }
public String getCharacterEncoding() {
return "UTF-8";
}
public Object getAttribute(String attributeName) {
return null;
}
public void setRequestURI(String requestURI) { public void setRequestURI(String requestURI) {
this.requestURI = requestURI; this.requestURI = requestURI;
} }