|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
В ConfigureServices прописано: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Кнопка "Authorization" в Swagger UI появляется и нормально работает. Но при выполнении запроса header с токеном не добавляется (это видно по строке с командой curl). Что я еще упустил? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 06:19 |
|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
fkthat Что я еще упустил? нет фильтра, ты только определение настроил почекай эту статейку: https://ppolyzos.com/2017/10/30/add-jwt-bearer-authorization-to-swagger-and-asp-net-core/ ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 08:54 |
|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
hVostt, Про фильтр я в курсе. У меня фильтр тоже стоял, но с фильтром было тоже хрен. Оказалось, что фильтр надо добавлять с параметрами, хотя в примерах ничего об этом нет, пришлось самому догадываться. А ссылка твоя из каменного века, у них там свашбукль еще первой версии, хотя крайняя уже 5.6.3 :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 11:26 |
|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
hVostt, У меня вот еще вопрос. Если я помечаю в контроллере акцию как Код: c# 1.
то NSwag мне автоматически выдаёт схему ответа в соответствие с RFC7807 и это очень найс, потому что ASP.NET Core при возврате из акции BadRequest() как раз в соответствие с этой схемой HTTP-ответ и формирует. Но свабакл так не делает (выдаёт только код 400 без схемы ответа). Можно ли его как-то это заставить сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 11:38 |
|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
fkthat А ссылка твоя из каменного века, у них там свашбукль еще первой версии, хотя крайняя уже 5.6.3 :)) Да я знаю, важен принцип, он не изменился ) С докой плохо у швабуля, но зато он сам работает хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 13:41 |
|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
fkthat то NSwag мне автоматически выдаёт схему ответа в соответствие с RFC7807 и это очень найс, потому что ASP.NET Core при возврате из акции BadRequest() как раз в соответствие с этой схемой HTTP-ответ и формирует. Там нет никакой магии, это какой-то коробочный фильтр.. который при чём делает не очень корректные предположения, так как не описано, что ты возвращаешь ProblemDetails. fkthat Но свабакл так не делает (выдаёт только код 400 без схемы ответа). Можно ли его как-то это заставить сделать? ..который точно также можно бросить и в швабле. Только вот исходя из твоего определения типа ответа нет явного описания какого типа ответ будет вовзращён с ошибкой 400. Т.е. швабль здесь делает как раз корректно. Лучше такие ответы описать в базовом классе контроллера, или через конфиг швабля. Вариантов масса. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 13:44 |
|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
как-то так можно: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 14:01 |
|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
очепятка вышла Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 14:02 |
|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
Нашел, в общем. Код: c# 1. 2. 3. 4. 5. 6.
И это даже лучше, т.к. и NSwag и Swashbuckle на указание просто 400 возвращают немного отличающуюся от asp.net core схему, а при явном указании типа все четко. (Правда, как заставить свабукла вообще хоть что-то возвращать я так и не нарыл). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 14:23 |
|
Авторизация Swashbuckle
|
|||
---|---|---|---|
#18+
Konst_One, Что еще за HttpContext.BadRequestDetails? Даже в 5.0 такого метода нет. За использование HttpContext без IHttpContextAccessor надо наказывать минимум сутками рефакторинга самого гнусного говнокода ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 14:30 |
|
|
start [/forum/topic.php?fid=18&msg=40015934&tid=1354608]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 400ms |
0 / 0 |