【发布时间】:2022-01-31 22:23:55
【问题描述】:
我想调用后端 (java/springboot) 在我的应用程序上创建登录功能。我从前端(角度)调用一个 jwtoken 到后端。后端生成没有问题,前端收到好的jwtoken。
https://www.example.com/api/v1/authenticate
回复:
jwtToken: "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzdG9ja21hbmFnZXIiLCJleHAiOjE2NDMzODc1NjQsImlhdCI6MTY0MzM2OTU2NH0.mYl10_v5Dm3S6K0lM5uBOLs1x2rYwC76ZkJ9w6-QOTw1tE7xjiKxMIOiiU6QgwsKxqtDmz31aCEA4ePY2IzkUQ"
到目前为止,一切都很好
Request URL: https://www.example.com/api/v1/authenticate
Request Method: POST
Status Code: 200 (from service worker)
Referrer Policy: strict-origin-when-cross-origin
但我想在调用的标题中获取一个具有身份验证的用户
https://www.example.com/api/v1/users/find
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzdG9ja21hbmFnZXIiLCJleHAiOjE2NDMzODc1NjQsImlhdCI6MTY0MzM2OTU2NH0.mYl10_v5Dm3S6K0lM5uBOLs1x2rYwC76ZkJ9w6-QOTw1tE7xjiKxMIOiiU6QgwsKxqtDmz31aCEA4ePY2IzkUQ
Payload : {username: "example", password: "password"}
不幸的是,出现了 CORS 错误:
Access to fetch at 'https://www.example.com/api/v1/users/find' from origin 'https://www.example.com/api/v1/users/find' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
我需要一些帮助,请:sweat_smile:
【问题讨论】:
-
你的代码会很有趣。
-
Cors 由您的服务器在您的 api 端启用,以便服务器域以外的域可以与您的 api 交互。
标签: angular spring-boot heroku cors netlify