从.netcore2.2升级到.netcore3.1后,JWT身份验证停止工作

问题描述

升级后,

在Swagger用户界面中,我可以创建一个承载令牌,但是当我尝试使用它时会得到一个401。

我在错误日志中看到

AuthenticationScheme:“承载者”未通过身份验证

不支持“ POST”请求

请求已成功匹配名称为'null'和模板的路由

<dependency>
    <groupId>com.datastax.cassandra</groupId>
    <artifactId>cassandra-driver-mapping</artifactId>
    <version>3.6.0</version>
</dependency>

我想使用VS2019生成一个新的示例api,但是找不到用于JWT的示例

Change Authentication Dialog

在我添加的ConfigureServices中

java.lang.NoSuchMethodError: com.datastax.driver.core.AbstractSession.checkNotInEventLoop()V

如何解决我的问题?

[更新]

我已经仔细阅读了Microsoft升级指南,但没有发现我错过了任何东西。

解决方法

我在this question

找到了答案

我已经正确转换为使用OpenApiParameter,但是错过了步骤

 Schema = new OpenApiSchema() { Type = "String" }

我认为我的问题不是重复的,因为我得到的错误可能会帮助其他人找到答案。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...