开发者社区 问答 正文

钉钉创建E应用在oss如何设置防盗链

在钉钉中创建E应用,oss开启了防盗链,应用中访问oss图片不显示,请问referrer是什么呢?

展开
收起
观光依旧 2018-10-16 14:49:51 2008 分享 版权
阿里云 AI 助理回答

在钉钉中访问OSS图片时,由于OSS已开启防盗链功能,请求需要携带正确的Referer才能成功访问资源。对于钉钉应用中的场景,Referer通常是钉钉的内部域名或者与钉钉应用相关的特定URL格式。

为了确保您的钉钉E应用能够正常显示OSS图片,请按照以下步骤操作:

  1. 确定钉钉应用的Referer信息

    • 首先,您需要确定从钉钉应用内发起的请求所携带的Referer头部具体是什么。这通常涉及到查看应用内的网络请求日志或使用开发者工具抓包分析实际请求头信息。
  2. 配置OSS白名单

    • 登录阿里云OSS管理控制台。
    • 选择相应的Bucket,进入“数据安全” > “防盗链”设置页面。
    • 打开防盗链开关,并在“白名单Referer”输入框中,根据第1步获取到的实际Referer值,添加对应的钉钉应用域名或URL模式。
    • 考虑到钉钉环境可能涉及多种访问情景(如内部测试、正式环境等),建议咨询钉钉开发者文档或技术支持以获取确切的Referer格式和可能的变化范围,确保配置全面。
    • 根据需求设置“空Referer”和“截断QueryString”的策略,一般情况下,如果希望直接通过浏览器地址栏访问被禁止,则应选择不允许空Referer。
  3. 验证配置

    • 在完成上述配置后,重新在钉钉应用中尝试访问OSS图片,确认图片是否能够正常加载显示。
    • 如有必要,检查OSS的日志记录,确认请求是否因Referer不匹配而被拒绝,进一步调整配置直至问题解决。

注意: 确保配置的Referer精确无误,且考虑到所有可能的访问路径,避免因配置不当导致合法请求被误拦。同时,定期审查访问日志,以便及时发现并调整不符合预期的访问模式。

通过以上步骤,您可以解决钉钉E应用中因OSS防盗链设置而导致的图片无法显示问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答