Spring: заполнить форму OAuth2, не открывая браузер

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

из скриншота u отправил его на ур компьютер не на localhost.

"file: ///" это должен быть "localhost /"

0
задан Hey StackExchange 24 March 2019 в 20:41
поделиться

1 ответ

Вы можете использовать поток паролей для тестирования. Этот поток не требует браузера. См .: OAuth RFC .

Пример:

 POST /token HTTP/1.1
 Host: server.example.com
 Authorization: Basic czZCaGRSa3F0MzpnWDFmQmF0M2JW
 Content-Type: application/x-www-form-urlencoded

 grant_type=password&username=johndoe&password=A3ddj3w

Редактировать:

Если вы хотите проверить поток входа в систему, вы можете использовать MockMvc. ( https://spring.io/guides/gs/testing-web )

Пример:

@Before
public final void init() {
    mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext)
            .apply(SecurityMockMvcConfigurers.springSecurity())
            .build();
}

@Test
public void test() throws Exception {
    ...

    MvcResult result = mockMvc.perform(
            post("/login")
                    .content(...)
            )
            .andExpect(status().isOk())
            .andReturn();

    MockHttpServletResponse response = result.getResponse();

    ...
}
0
ответ дан Matt Ke 24 March 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: