【问题标题】:JWT for Public .Net Core WebAPI用于公共 .Net Core WebAPI 的 JWT
【发布时间】:2020-10-07 13:48:47
【问题描述】:
我正在考虑使用 JWT 来保护公共 API 的 .net Core WebAPI 端点。此 API 将仅由不需要用户进行身份验证的 React 前端使用。我试图确保只有我的 React 应用程序可以调用我的 WebAPI 端点。
我的想法是在下载/初始化 React 应用程序时包含 JWT,并在调用 API 时使用它。
对此有什么想法?还有其他更有效的方法吗?
【问题讨论】:
标签:
reactjs
asp.net-web-api
.net-core
asp.net-core-webapi
【解决方案1】:
My thought is to include the JWT when the React app is downloaded/initialized and use it when calling the API.
我想这种方式行不通,因为我可以轻松地从网络复制 JWT 令牌/API-Key 或其他内容,并将其用于发送自己的请求。如果您的 API 设置良好(验证等),“手动”发送请求应该不是问题。那么为什么你只希望你的 react 应用请求你的应用呢?
仅让您的反应应用程序访问 API 的唯一方法(我猜)是将您的 API 服务器/代理配置为仅接受来自同一域的请求。