开发者社区 > 视觉智能 > 文字识别 > 正文

文字识别OCR别的项目没有加任何签名直接一个公共的图片URL就可以识别,相同的方式为什么就需要签名了

文字识别OCR还有个项目没有加任何签名直接一个公共的图片URL就可以识别,相同的方式为什么就需要签名了?30cb058d3f0a9383bc5ae6311693dac7.png
85d283cf61205d3e028cb00a63979bf7.png

展开
收起
2401。 2023-08-27 10:43:34 56 0
6 条回答
写回答
取消 提交回答
  • sdk不需要自己签名 你把你穿的url进行decode试一下。此回答整理自钉群“【官方】阿里云OCR公共云客户交流群”。

    2023-08-28 20:29:21
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    为保证API的安全调用,在调用API时阿里云会对每个API请求通过签名(Signature)进行身份验证。无论使用HTTP还是HTTPS协议提交请求,都需要在请求中包含签名信息。此文档描述了如何计算签名,提供了Java、Python、Go的代码示例。RPC API要按以下格式在API请求的Query中增加签名(Signature)。
    image.png
    步骤一:构造待签名字符串
    image.png
    步骤二:计算签名值
    根据RFC2104的定义,计算待签名字符串(StringToSign)的HMAC值。
    按照Base64编码规则把上面的HMAC值编码成字符串,即得到签名值(Signature)。

    将得到的签名值作为Signature参数添加到请求参数中。

    2023-08-28 17:59:38
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,文字识别OCR的OpenAPI采用RPC签名风格,签名细节参见签名机制说明。
    作为开发者来说,可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。如果现有SDK不能满足使用需求,可通过签名机制进行自签名对接。由于自签名细节非常复杂,需花费 5个工作日左右。因此建议加入我们的服务钉钉群(11370001915),在专家指导下进行签名对接。
    在使用API前,您需要准备好身份账号及访问密钥(AccessKey),才能有效通过客户端工具(SDK、CLI等)访问API。细节请参见获取AccessKey

    2023-08-28 17:37:30
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云文字识别OCR的API调用需要进行身份认证和授权,以确保数据的安全性和私密性。签名机制是一种常见的身份认证方式,用于验证请求的合法性。

    对于需要签名进行身份认证的API调用,您需要使用阿里云颁发的Access Key ID和Access Key Secret来生成签名,并将签名作为请求的一部分发送给服务器。服务器会根据您提供的签名信息进行验证,确保请求的合法性。

    与此不同,有些特定的API接口可能允许通过公共的图片URL进行调用,而不需要签名进行身份认证。这是因为公共的图片URL通常是可以公开访问的,并不涉及用户的敏感信息。在这种情况下,身份认证和授权的需求较低,因此可以放宽身份认证的要求。

    虽然某些接口或功能允许通过公共图片URL进行调用而不需要签名,但这并不代表所有API都是如此。对于要求较高安全性和私密性的功能,仍然需要进行签名认证来保护数据和安全。

    2023-08-28 08:09:56
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    对于文字识别OCR服务,为了确保数据的安全性和防止滥用,通常需要使用身份验证机制。其中一种常见的身份验证方式是通过签名来验证请求的合法性。

    当您使用公共的图片URL进行识别时,如果没有进行签名验证,可能会存在安全风险和滥用问题。通过对请求进行签名,可以确保请求来源的合法性,并限制访问权限,避免恶意用户或未授权的访问。

    签名机制可以基于密钥、令牌或其他身份验证凭据生成,并作为请求参数的一部分发送给服务器。服务端会根据这个签名信息验证请求的合法性,并决定是否允许访问和执行相应的操作。

    因此,为了保证文字识别OCR服务的安全性和合规性,使用公共图片URL进行识别时一般需要进行签名验证。具体的签名验证方法和流程请参考相应云服务提供商官方文档中的身份验证和签名相关的部分。

    2023-08-27 20:05:21
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,阿里云文字识别OCR服务需要签名的原因是为了保证API调用的安全性。如果没有任何签名,任何人都可以使用该API服务,可能会对服务造成不必要的压力或者大量的非法使用。同时,签名可以确保请求的完整性和正确性,避免请求被篡改或者伪造,保证服务的准确性和稳定性。因此,在使用阿里云文字识别OCR服务时,需要通过签名认证机制确保请求的合法性,保障服务的安全性和可靠性。

    2023-08-27 14:45:49
    赞同 展开评论 打赏
滑动查看更多

文字识别技术可以灵活应用于证件文字识别、发票文字识别、文档识别与整理等行业场景,满足认证、鉴权、票据流转审核等业务需求。

相关电子书

更多
阿里云智能-印刷文字识别OCR-产品介绍 立即下载
阿里巴巴读光OCR 立即下载
印刷文字识别算法设计与在线服务 立即下载