SpringBoot OAuth2 Настройка ответа об исключении - PullRequest
0 голосов
/ 29 апреля 2020

Может кто-нибудь помочь мне с настройкой исключительных ответов SpringBoot 2 OAuth 2.0? В основном мне нужны следующие ответы об исключениях в какой-либо пользовательский ответ c.

{
    "error": "unauthorized",
    "error_description": "Full authentication is required to access this resource"
}

{
    "error": "invalid_token",
    "error_description": "Access token expired: sdfhjkudxnkjjkJJHGhgnbHnmbhJGJH"
}

{
    "timestamp": "2020-04-29T11:30:47.045+0000",
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/testf"
}

Что-то вроде

{
    "status": "error",
    "message": "Full authentication is required to access this resource"
}

Действительно с нетерпением жду Спасибо ...

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете сделать это для 403 при настройке HttpSecurity:

.exceptionHandling()     
.accessDeniedHandler(myCoolAccessDeniedHandler())

Как указано в документации

Другие два могут быть перехвачены и обработаны некоторыми ExceptionHandler, которые вы можете определить:

public class MyExceptionHandlingController extends ResponseEntityExceptionHandler implements ErrorController
...