Java Spring Boot - Несанкционированный, Почтальон - PullRequest
1 голос
/ 27 июня 2019

После запуска этого урока я запустил приложение Spring: https://www.youtube.com/watch?v=IOgCMtYMr2Q&list=PLcoE64orFoVsxAam_BuQBrNC8IO238SwH&index=2 Все работает, но ... когда я пытаюсь сделать запрос POST

localhost:8080/oauth/token?grant_type=password&username=user&password=password Почтальон дает мне эту проблему:

{
    "timestamp": "2019-06-27T13:46:33.144+0000",
    "status": 401,
    "error": "Unauthorized",
    "message": "Unauthorized",
    "path": "/oauth/token"
}

Один из комментариев может быть ответом «Rocketman не сказал (или, может быть, я пропустил это), что вам нужно указать базовую аутентификацию, идентификатор клиента и секрет. Когда это было сделано, я смог получить токен доступа». Но я не знаю, как это сделать.

1 Ответ

1 голос
/ 27 июня 2019

Вам необходимо указать базовую аутентификацию, идентификатор клиента и секретный пароль.В этом случае идентификатор клиента - my-trust-client , а пароль - secret .Ниже приведен полный код, который используется для получения токена:

    login(){
            var params = new URLSearchParams();
            params.append('grant_type', 'password');
            params.append('username', this.username);
            params.append('password',this.password);
            axios({
                method:'post',
                url:'oauth/token',
                auth:{username:'my-trusted-client',password:'secret'},
                headers: {"Content-type": "application/x-www-form-urlencoded; charset=utf-8"},
                data:params
            }).then(function(response){
                set_cookie("access_token",response.data.access_token);
                document.location.replace("/");
            });
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...