我刚刚得到了一个设置,一个在默认情况下通过 Let's Encrypt 具有 HTTPS 的 caddy 服务器后面的 golang web api,服务器代理了对 web api 的所有请求。所以我在securityheaders.io等网站上测试了我的网络服务器“安全性”。他们给了我一个 F,所以我添加了他们要求的标题,我得到了一个 A
Access-Control-Allow-Methods "GET, POST, OPTIONS"
Strict-Transport-Security "max-age=31536000;"
Content-Security-Policy "script-src 'self'"
X-XSS-Protection "1; mode=block"
X-Content-Type-Options "nosniff"
X-Frame-Options "DENY"
-Server
这些是我目前拥有的标头,但我想知道当我制作的不是网站而是 API 网络服务器时,它们是否对安全性是必要的,例如
Access-Control-Allow-Methods "GET, POST, OPTIONS"
-Server
所以基本上,如果您只想请求您的 API,所有这些安全标头都是必需的吗?