graham-campbell / security
安全是Laravel的防XSS包装器
Requires
- php: ^8.0.2
- graham-campbell/security-core: ^4.0.1
- illuminate/contracts: ^9.0 || ^10.0 || ^11.0
- illuminate/support: ^9.0 || ^10.0 || ^11.0
Requires (Dev)
- graham-campbell/analyzer: ^4.1
- graham-campbell/testbench: ^6.1
- phpunit/phpunit: ^9.6.17 || ^10.5.13
- 11.2.x-dev
- v11.2.0
- 11.1.x-dev
- v11.1.0
- 11.0.x-dev
- v11.0.0
- 10.0.x-dev
- v10.0.0
- 9.1.x-dev
- v9.1.0
- 9.0.x-dev
- v9.0.1
- v9.0.0
- 8.0.x-dev
- v8.0.2
- v8.0.1
- v8.0.0
- 7.1.x-dev
- v7.1.1
- v7.1.0
- v7.0.0
- 6.2.x-dev
- v6.2.0
- v6.1.0
- v6.0.0
- 5.1.x-dev
- v5.1.1
- v5.1.0
- v5.0.0
- 4.0.x-dev
- v4.0.1
- v4.0.0
- 3.7.x-dev
- v3.7.0
- v3.6.0
- v3.5.1
- v3.5.0
- v3.4.0
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.0
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- v2.0.0-RC1
- v1.1.0
- v1.0.0
- v1.0.0-RC1
- v1.0.0-beta1
- v0.4.0-alpha
- v0.3.0-alpha
- v0.2.0-alpha
- v0.1.0-alpha
This package is auto-updated.
Last update: 2024-09-18 00:10:51 UTC
README
Laravel Security 由 Graham Campbell 创建并维护,是 voku/anti-xss 的包装器,用于 Laravel,使用 graham-campbell/security-core。您可以随时查看 变更日志、发布版本、安全策略、许可、行为准则 以及 贡献指南。
安装
此版本需要 PHP 8.0-8.3,并支持 Laravel 9-11。
要获取最新版本,请使用 Composer 引入项目。
$ composer require "graham-campbell/security:^11.2"
安装后,如果您未使用自动包发现,则需要将 GrahamCampbell\Security\SecurityServiceProvider
服务提供者在您的 config/app.php
中注册。
您还可以选择性地为我们的外观命名别名
'Security' => GrahamCampbell\Security\Facades\Security::class,
配置
Laravel Security 支持可选配置。
要开始,您需要发布所有供应商资产
$ php artisan vendor:publish
这将创建一个您可以在其中修改以设置配置的 config/security.php
文件。同时,请确保检查此包中原始配置文件在发布之间的更改。
有两个配置选项
邪恶配置
此选项('evil'
)定义了邪恶属性和标签,这些属性和标签将始终从输入中删除。
替换字符串
此选项('replacement'
)定义了替换字符串,该字符串将用于替换字符串中存在的XSS被移除的部分。
使用
安全
这是最有兴趣的类。它绑定到 ioc 容器上的 'security'
,可以使用 Facades\Security
外观访问。有一个感兴趣的公共方法。
'clean'
方法将解析字符串,在最大努力的基础上删除 XSS 漏洞。
Facades\Security
此外观将动态地将静态方法调用传递到 ioc 容器中的 'security'
对象,默认情况下是 Security
类。
SecurityServiceProvider
此类没有感兴趣的公共方法。应在 config/app.php
中的提供者数组中添加此类。此类将设置 ioc 绑定。
更多信息
您可以在 Laravel Binput 中看到实现的示例。
安全
如果您在此包中发现安全漏洞,请发送电子邮件至 [email protected]。所有安全漏洞都将得到及时处理。您可以在此处查看我们的完整安全策略 这里。
许可证
Laravel Security 依据 MIT 许可证 (MIT) 许可。
企业版
作为 Tidelift 订阅的一部分提供
graham-campbell/security
的维护者以及成千上万的其它包维护者正与 Tidelift 合作,为您提供构建应用程序所使用的开源依赖的商业支持和维护。节省时间,降低风险,并提高代码健康度,同时为使用到的确切依赖项支付维护者费用。了解更多信息 点击这里。