furion 2.9.1
后台swagger API测试时,已经调用login登录,但调用其它非匿名API时,未能携带token,导致授权失败。
解决方法
在applicationsettings.json配置文件规范化文档中
"SpecificationDocumentSettings": {
"DocumentTitle": "Admin.NET",
"DocExpansionState": "None",
"FormatAsV2": true,
"GroupOpenApiInfos": [
{
"Group": "Default",
"Title": "通用开发平台",
"Description": "版权所有",
"Version": "1.0.0"
}
]
}
"FormatAsV2": true
增加这一行为导出API文档,但增加后会导致在swagger中授权失败
麻烦认认真真看文档,搜索文档!!!
1、Swagger 从没有自带自动登录功能!!!!
2、Furion 提供了自动登录,认真看文档,认真看示例
在登录的时候:
_httpContextAccessor.SigninToSwagger("你的token");
如果 IHttpContextAccessor
都不知道怎么注册,那就算了。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
可能我的描述不太清楚.
如果在规范化文档的设置项里包含 FormatAsV2": true 这一项。在已经调用调用了SigninToSwagger 方法的情况下,在swagger页面调用API时,依然不能携带token调用。
但当把这一行去掉后,swagger页面调用会自动携带token
也就是说 FormatAsV2": true 设置项将影响 swagger页面携带token提交。原因未知
Swagger 官方申明,V2 版本已被弃用 https://github.com/domaindrivendev/Swashbuckle.WebApi/issues/1393
登录 后才可以发表评论