public void testCustomTokenExtractor() throws Exception {
tokenStore.storeAccessToken(token, authentication);
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.setServletContext(new MockServletContext());
context.register(TokenExtractorContext.class);
context.refresh();
MockMvc mvc = MockMvcBuilders.webAppContextSetup(context)
.addFilters(new DelegatingFilterProxy(context.getBean("springSecurityFilterChain", Filter.class)))
.build();
mvc.perform(MockMvcRequestBuilders.get("/").header("Authorization", "Bearer BAR")).andExpect(
MockMvcResultMatchers.status().isNotFound());