JAVA JPA错误401:“需要完全身份验证才能访问此资源”

时间:2020-03-13 11:03:39

标签: java c# jpa oauth-2.0 http-status-code-401

我正在使用从C#应用程序调用的JAVA JPA API。 C#-> JAVA API调用方法由OpenAPI-generator生成。我使用Oauth2进行身份验证。调用我获得访问令牌后,C#-> Oauth2似乎工作正常,但是在发送GET请求(或任何其他需要身份验证的请求)时,出现错误“需要完全身份验证才能访问此资源”。

邮递员-> Oauth2-> JAVA工作正常。

我检查过的事情:

  1. 请求/服务器路径/ ip很好
  2. 服务器上的API版本/代码是最新的
  3. Oauth2服务器返回令牌
  4. Oauth2令牌有效并且可以正常工作(在调试到Postman进行双重检查时,将从C#粘贴复制)

我需要更多创意的人

1 个答案:

答案 0 :(得分:1)

[已解决]在JAVA JPA中,@ RestController忘记添加@SecurityRequirement(name =“ oauth2Security”),这导致OpenAPI生成器生成的方法未将令牌添加到标头中。