Форма приложения с закодированным значением не работает в весенний период - PullRequest
0 голосов
/ 10 января 2020

У меня нижеприведенный пост-запрос, ниже которого указан код контроллера

@RestController
@RequestMapping(/flow", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)

@Override
    @ResponseStatus(HttpStatus.OK)
    @PostMapping("{abcCode}/token")
    public TokenResponse createToken(@PathVariable("abcCode") String abcCode,
            @RequestParam("grant_type") String grantType,
            @RequestParam String code,
            @RequestParam("redirect_uri") String redirectUri,
            @RequestParam String clientId) {
        LOG.info(
                "Received call for createIdToken for abcCode: {} , clientId: {} , grantType:  {} ,code: {} , redirectUri: {}",
                abcCode, clientId, grantType, code, redirectUri);


                }

Теперь проблема в том, что когда я проверяю тот же самый контроллер выше через почтальона, выбирая тип тела как закодированный в форме приложения тогда он работает нормально, но когда я выбираю тип тела в качестве почтальона как none и просто передаю вышеупомянутые параметры запроса как запрос один, тогда также он работает, что в идеале не должно, пожалуйста, посоветовать, как мне преодолеть тот же

http://localhost: 19080 / testService / flow / token? Grant_type = authorization_code & code = 3272 & redirect_uri = http://www.abchui.com&clientId=ATS

это не должно работать для вышеуказанного URL

1 Ответ

0 голосов
/ 10 января 2020

Из весенних источников:

public static final String APPLICATION_FORM_URLENCODED_VALUE = "application/x-www-form-urlencoded";

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...