Сопоставление запросов больше не работает с Spring-boot-starter-oauth2-resource-serverJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сопоставление запросов больше не работает с Spring-boot-starter-oauth2-resource-server

Сообщение Anonymous »

Я разрабатываю сервис, который используется в разных контекстах, некоторые из которых требуют веб-безопасности, а другие нет.
Поэтому я добавил

Код: Выделить всё

        
org.springframework.boot
spring-boot-starter-oauth2-resource-server


org.springframework.security
spring-security-test
6.5.5
test

в мой pom.xml и написал класс конфигурации с SecurityFilterChain @Bean, который работает следующим образом:
  • Защита CSRF отключена в любом случае (сервер ресурсов без сохранения состояния)
  • Если веб-безопасность включена, я настраиваю httpSecurity.oauth2ResourceServer и http.authorizeHttpRequests с проверкой роли.
  • Если веб-безопасность отключена, я просто звоню:

Код: Выделить всё

httpSecurity.authorizeHttpRequests(auth -> auth.anyRequest().permitAll());
Теперь у меня есть модульный тест для контроллера с

Код: Выделить всё

    @RequestMapping(
method = RequestMethod.POST,
value = "/import/{pipeline_name}",
produces = { "application/json" },
consumes = { "application/json" }
)
где имя_конвейера — это @Parameter.
Модульный тест выглядит следующим образом:

Код: Выделить всё

@WebMvcTest(ImportController.class)
class ImportControllerTest {

@Autowired
private MockMvc mockMvc;

// some more beans and an inner @Configuration class which asks for disabled web security

@Test
@WithMockUser
void someTest() throws Exception {
doNothing().when(someService).doesStuff();
this.mockMvc.perform(
post("/import/test")
.with(jwt())
.contentType(MediaType.APPLICATION_JSON)
.content(someBody)
).andExpect(status().isNoContent());
}
Этот тест работал безупречно до добавления запуска Spring Boot для сервера ресурсов OAuth2.
Однако, учитывая эту зависимость, независимо от того, настраиваю ли я сложные средства сопоставления запросов или просто AnyRequest().permitALL(), я получаю статус 404 со следующими журналами:

Код: Выделить всё

o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found
.w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource import/test.]
Почему в этом случае сопоставление запросов больше не работает?


Подробнее здесь: https://stackoverflow.com/questions/797 ... rce-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»