博客
关于我
link标签中的integrity和crossorigin字段---web前端工作笔记015
阅读量:790 次
发布时间:2023-01-31

本文共 839 字,大约阅读时间需要 2 分钟。

CORS attribute crossorigin and integrity for secure resource loading

在跨域资源共享(CORS)中,crossorigin属性和integrity属性对于确保资源的安全加载至关重要。CORS机制允许一个网站在从一个外部网站加载资源时,重新定义其访问策略。

crossorigin属性指定在加载相关图片时是否必须使用CORS。该属性的可取值包括anonymous和use-credentials两种模式:

  • anonymous模式:会发起一个跨域请求,包含Origin: HTTP头,但不会发送任何认证信息(cookie, X.509证书和HTTP基本认证信息)。如果服务器未设置Access-Control-Allow-Origin: HTTP头,该图片可能会受到污染并导致使用受限。

  • use-credentials模式:会发起一个带有认证信息的跨域请求,包含Origin: HTTP头。若服务器未设置相应的Access-Control-Allow-Origin: HTTP头,该请求也可能导致图片污染。

如果crossorigin属性未设置,默认行为是不使用CORS,且不发送Origin: HTTP头,这将阻止图片在元素中使用。未设置crossorigin属性的资源也可能受到限制。

integrity属性则用于保护跨域资源的完整性和安全性。它确保在从不同源加载资源时,对于对应的对庞资源,操作系统将进行完整性检查。这种机制有助于防止不了解的来源对资源造成污染并导致安全隐患。通过设置integrity属性,可以强制对CVE异地资源执行完整性检查,从而保护资源免受潜在威胁。

正确设置crossorigin和integrity属性不仅有助于确保跨域资源的安全加载,还能够优化资源加载过程,减少因未授权访问引起的潜在问题。对于开发者而言,这些属性的理解和配置至关重要,以确保资源在不同环境下都能安全高效地加载。

转载地址:http://akwfk.baihongyu.com/

你可能感兴趣的文章
lamp 一键安装
查看>>
laravel mix
查看>>
Laravel Passport
查看>>
laravel 之 Eloquent 模型修改器和序列化
查看>>
Laravel 使用 - artisan schedule使用
查看>>
Laravel 使用rdkafka
查看>>
Laravel 多环境配置
查看>>
laravel 学习之第二章
查看>>
Laravel 安装上传代码不完整的解决方法
查看>>
laravel 安装添加多站点
查看>>
Laravel 深入理解路由和URL生成
查看>>
laravel 生命周期与框架精髓
查看>>
laravel 表单验证
查看>>
laravel 调试sql
查看>>
laravel 路由缓存
查看>>
laravel 通过令牌获取用户ID
查看>>
laravel 部署 file_put_contents failed to open stream: No such file or directory
查看>>
Laravel5.5 集成 mPDF
查看>>
laravel5.5中添加对分页样式的修改上一页和下一页
查看>>
Laravel5.5开发规范 [ 个人总结 ]
查看>>