|
1 | | -using System.Globalization; |
| 1 | +using System.Globalization; |
2 | 2 | using EssentialCSharp.Web.Middleware.Constants; |
3 | 3 |
|
4 | 4 | namespace EssentialCSharp.Web.Middleware; |
@@ -35,8 +35,12 @@ public SecurityHeadersBuilder AddDefaultSecurePolicy() |
35 | 35 | AddCustomHeader("X-Permitted-Cross-Domain-Policies", "master-only"); |
36 | 36 | // <add name="Referrer-Policy" value="no-referrer" /> |
37 | 37 | AddCustomHeader("Referrer-Policy", "no-referrer"); |
38 | | - // <add name="Permissions-Policy" value="accelerometer=(),ambient-light-sensor=(),autoplay=(),battery=(),camera=(),display-capture=(),document-domain=(),encrypted-media=(),fullscreen=(),gamepad=(),geolocation=(),gyroscope=(),layout-animations=(self),legacy-image-formats=(self),magnetometer=(),microphone=(),midi=(),oversized-images=(self),payment=(),picture-in-picture=(),publickey-credentials-get=(),speaker-selection=(),sync-xhr=(self),unoptimized-images=(self),unsized-media=(self),usb=(),screen-wake-lock=(),web-share=(),xr-spatial-tracking=()" /> |
39 | | - AddCustomHeader("Permissions-Policy", "accelerometer=(),ambient-light-sensor=(),autoplay=(),battery=(),camera=(),display-capture=(),document-domain=(),encrypted-media=(),fullscreen=(),gamepad=(),geolocation=(),gyroscope=(),layout-animations=(self),legacy-image-formats=(self),magnetometer=(),microphone=(),midi=(),oversized-images=(self),payment=(),picture-in-picture=(),publickey-credentials-get=(),speaker-selection=(),sync-xhr=(self),unoptimized-images=(self),unsized-media=(self),usb=(),screen-wake-lock=(),web-share=(),xr-spatial-tracking=()"); |
| 38 | + const string permissionsPolicy = |
| 39 | + "accelerometer=(), autoplay=(), camera=(), display-capture=(), encrypted-media=(), fullscreen=(), " + |
| 40 | + "gamepad=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), midi=(), payment=(), " + |
| 41 | + "picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), " + |
| 42 | + "web-share=(), xr-spatial-tracking=()"; |
| 43 | + AddCustomHeader("Permissions-Policy", permissionsPolicy); |
40 | 44 |
|
41 | 45 | // Headers to Remove: https://owasp.org/www-project-secure-headers/ci/headers_remove.json |
42 | 46 | RemoveServerHeader(); |
|
0 commit comments