У меня есть веб-API ASP.NET Core 8. Я отключил документацию Swagger в рабочей среде, но показанные ниже конечные точки все еще доступны для использования. Например, я все еще могу использовать конечную точку register
в Postman, даже если не вижу документации Swagger.
Единственные конечные точки, которые мне нужны в производстве, — это login
и refresh
. Пользователи не создают свои собственные учетные записи и не управляют паролями. Я не вижу этих конечных точек в коде, в отличие от конечных точек, которые я добавил в контроллеры. Как я могу предотвратить доступ к этим конечным точкам на моем рабочем сайте?
Спасибо! Я использовал ваши ссылки вместе с принятым ответом.
Где-то в вашем коде вы вызываете MapIdentityApi
, который добавляет все конечные точки идентификации и не подлежит настройке. Смотрите исходный код
Вам следует избавиться от вызова MapIdentityApi
и скопировать конечные точки login
и refresh
из упомянутого выше исходного кода в свой собственный контроллер или минимальный API.
1) darko-subic.medium.com/… . 2) stackoverflow.com/questions/54988826/…. Вы можете найти решение, сочетающее оба подхода.