【发布时间】:2017-12-20 00:44:12
【问题描述】:
在我的应用程序中,我包含了来自不同服务器/域的页面。为简单起见,我将参考我的主应用程序 Web A 和另一个 Web B。
在我A的某个地方,用户登录后,我将使用CORS和jwt从B加载一个页面。 在 A 中,我创建了一个传递给 Ajax 的编码令牌。 Ajax 在 Header 中添加了这个令牌("Authorization" = bearer + 编码令牌)。
B然后使用这个token来解码获取userId和所属的group,判断user是否可以访问资源。 此外,Web B 内部还有一个 Access-Control-Allow-Origin = Web A 设置,只接受来自 A 的请求。
我的问题是关于 CORS 的安全部分和 jwt 的使用。 在开发过程中,当使用 Postman 直接访问 B 中的资源时,我可以轻松绕过 "Access-control-allow-origin"。 只要我有正确的令牌,资源就可以毫无问题地被退回!我的意思是,一些潜在的黑客只需掌握该编码字符串,他们就可以轻松地使用 Postman 来查看资源。
说到安全部分,下一步是什么,因为我完全迷路了!
希望我清楚地解释了这个问题。非常感谢所有帮助
【问题讨论】:
-
你有没有想过这个问题?我目前想做和你类似的事情。我想创建一个客户可以在他们的网站上使用的小部件。我只希望在我的网站上创建帐户的客户能够使用返回小部件的 api。
标签: security https http-headers cors jwt