|
|
1
1
这里唯一正确的答案是通过服务器代理,使用会话/cookie进行身份验证,当然也使用ssl。很抱歉回答我自己的问题。 |
|
|
2
0
是的,JSONP调用身份验证很困难,因为浏览器客户端需要知道共享的秘密。 一个选项是使端点匿名(不需要身份验证)。这与其他的安全整体(服务器是开放的,任何人都可以称之为攻击)。但您可以通过只公开非常有限的资源和/或使用速率限制来处理这一问题。通过速率限制,一个客户机在一定时间范围内只允许一定数量的调用。它通过识别客户机来工作(例如,通过源IP或其他客户机足迹)。 我曾经尝试过一次性令牌,但它们都有点失败,因为您有获取令牌本身的问题,以及通过bots保护多次检索令牌的问题(这又需要限制速率)。 |
|
|
3
0
我自己也没试过,但你可以试一下……(我相信我会得到一些反馈) 在服务器端,生成时间戳。使用hmac-sha256,使用密码为该时间戳生成密钥,并将生成的密钥和时间戳发送到HTML中。 当您对Web服务进行Ajax调用(假设它是一个不同的服务器)时,请随请求一起发送密钥和时间戳。检查时间戳是否在5-15分钟内。 如果是这样,请使用相同的密码和密钥执行HMAC-SHA256,如果生成的密钥相同。 在客户端,您还必须在进行调用之前检查时间戳是否仍然有效。 您可以使用以下URL生成密钥。 http://buchananweb.co.uk/security01.aspx |
|
|
Jakob · 烧瓶REST-API:响应中的数值错误 1 年前 |
|
|
Omar Ahmed · 可以仅使用(CSRF)令牌进行身份验证吗 2 年前 |
|
|
Hyper10n · 从T-SQL查询内部管理HTTP会话 2 年前 |
|
|
Lavonne Riley · 无法获取数据并将其添加到谷歌工作表中 2 年前 |
|
|
testtt · 微服务REST调用和数据库事务 2 年前 |
|
|
JoeBim · PHP中的中程API 2 年前 |