Мы защищаем наши сервисы REST (для связи между сервером и сервером, без участия пользователя) с Spring Security OAuth2. Однако, когда вы пытаетесь получить доступ к защищенному ресурсу в браузере, он будет показывать:
<oauth>
<error_description>
An Authentication object was not found in the SecurityContext
</error_description>
<error>unauthorized</error>
</oauth>
Мы хотим, чтобы это была настраиваемая страница по собственному выбору. Есть ли способ?
Настройка страницы с запретом доступа не будет выполняться. Для одного это требует определения страницы входа, которой у нас нет, поскольку это чистая связь между сервером и сервером. Для другого этот атрибут предположительно устарел, поскольку Spring 3.0.. или что-то.
В любом случае.. Отладка моего пути в OAuth Error Handling. И обнаружил, что ответ, похоже, каким-то образом обогащается информацией, которую я вижу на странице с ошибкой. По-видимому, никакой рендеринг страниц не производится, поэтому похоже, что на странице ошибки не появляется.?!
По крайней мере, мы хотим скрыть тот факт, что мы используем OAuth и просто отображаем базовый текст "Отказано", если у нас не может быть "реальной" страницы. Поэтому, возможно, мне придется расширить защиту Spring обработчик или добавить настраиваемый фильтр, чтобы изменить ответ?!
Может быть, перенаправление на нашу страницу ошибок?
Спасибо!
Edit
Для нашей текущей настройки проверьте мой другой вопрос SO здесь