所以前一段时间,我能够创建登录,注册,编辑用户和获得所有用户的功能。这些功能很好,因为我能够注册一个用户。登录它们,然后编辑这些凭据。当然,一些JWT令牌用于身份验证。我在Postman上使用API调用来编辑当前用户:提出请求
直到最近,即使我将Bearer令牌添加到授权头,我仍然会得到一个"401未经授权“的错误。当我使用失眠症来尝试相同的请求时,也会发生这种情况。我使用角作为前端和它的服务仍然工作良好,因为我可以同时登录和注册用户。而在邮递员/失眠症,我只能登录和获得持有人的令牌。链接到/user/的所有其他POST/GET请求都不再工作。
其他GET请求可以正常工作,并返回200个响应。
这是PUT请求的输出:
PUT /users/11 HTTP/1.1 授权:无记名eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IjkiLCJuYmYiOjE1OTA2NTUxMjcsImV4cCI6MTU5MTI1OTkyNywiaWF0IjoxNTkwNjU1MTI3fQ.eYd4oUpE7i4PXByt2aUI-4OGCl0N_vGCmaBgib28uTQ
内容-类型:应用程序/json
用户-代理: PostmanRuntime/7.25.0
接受:/
缓存-控制:无缓存
邮递员-令牌: cea6f9a6-46bb-41b1-a711-7fc1f8886858
主办单位:本地主机:5000
接受-编码: gzip,deflate,br
连接:保持连接
内容长度: 29
{“密码”:"Eskimo_321“}
HTTP/1.1 401未经授权
传输-编码:分块
服务器: Microsoft-IIS/10.0
WWW-认证:持票人
X驱动-By: ASP.NET
日期:清华,2020年5月28日09:38:10
发布于 2020-05-29 14:31:37
发现了问题,重建了我的项目,忘了补充:
app.UseAuthentication();在Startup.cs文件上。除登录和注册路由外,所有路由都需要授权。
https://stackoverflow.com/questions/62061912
复制相似问题