b13/hydra

允许通过站点配置添加响应头。

维护者

详细信息

github.com/b13/hydra

主页

源代码

问题

安装数: 8,361

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 8

分支: 0

开放问题: 0

类型:typo3-cms-extension

1.2.0 2022-12-12 10:17 UTC

This package is auto-updated.

Last update: 2024-08-28 11:22:30 UTC


README

此扩展允许在不使用TypoScript的情况下,按站点基础添加响应头。

如果您只想为您的TYPO3网站发送一组响应头,那么直接在您的web服务器中配置头信息可能是一个好主意。然而,可能存在要求同一TYPO3系统内的不同站点必须发送不同头信息的情况。在这种情况下,此扩展提供了在站点配置中配置响应头功能。

示例

在站点配置中简单指定头信息

responseHeaders:
  Content-Security-Policy: "default-src 'self';"
  Referrer-Policy: "no-referrer-when-downgrade"
  X-Content-Type-Options: "nosniff"
  X-Xss-Protection: "1; mode=block"
  Feature-Policy: "camera 'none'; geolocation 'none'; microphone 'none'; payment 'none'"
  Permissions-Policy: "camera=(), geolocation=(), microphone=(), payment=()"
  X-Frame-Options: "SAMEORIGIN"

为了提高具有许多部分(如CSP或Feature-policy)的头信息配置的可维护性,每个头信息都可以配置为一个列表。当添加头信息时,列表项将被连接成单个字符串。上述示例可以重写如下

responseHeaders:
  Content-Security-Policy: "default-src 'self';"
  Referrer-Policy: "no-referrer-when-downgrade"
  X-Content-Type-Options: "nosniff"
  X-Xss-Protection: "1; mode=block"
  Feature-Policy:
    - "camera 'none';"
    - "geolocation 'none';"
    - "microphone 'none';"
    - "payment 'none'"
  Permissions-Policy:
    - "camera=(),"
    - "geolocation=(),"
    - "microphone=(),"
    - "payment=()"
  X-Frame-Options: "SAMEORIGIN"

这些头信息将通过中间件仅对相应的站点添加到响应中。

分享我们的专业知识

查找我们开发的其他TYPO3扩展,这些扩展有助于我们在客户项目中创造价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保所有代码的长期性能、可靠性和结果。