#c# #asp.net #authentication #authorization #asp.net-core-3.1
Вопрос:
В настоящее время, когда у пользователя нет разрешения на определенную страницу (т. е. 403), он перенаправляется на страницу учетной записи/доступа.
Есть ли какой-либо способ изменить представление запрошенной конечной точки вместо перенаправления на другую конечную точку, когда пользователь неавторизован?
Например, когда пользователь авторизован, он/она получит запрошенную страницу следующим образом:
URL: https://example.com/secret
-------------------------------------------------
SiteName Page1 Page2
-------------------------------------------------
The secret page content.
-------------------------------------------------
About Contact Support
И когда пользователь неавторизован, он/она получит что — то вроде этого:
URL: https://example.com/secret
-------------------------------------------------
SiteName Page1 Page2
-------------------------------------------------
403
Access Denied
You do not have permission to access this page.
-------------------------------------------------
About Contact Support
Ответ №1:
Для отображения пользовательского представления на основе кода состояния мы можем использовать промежуточное программное обеспечение UseStatusCodePagesWithReExecute.
Для получения более подробной информации см.: Повторное выполнение конвейера промежуточного программного обеспечения с промежуточным программным обеспечением StatusCodePages для создания пользовательских страниц ошибок