Skip to content
16 / 24

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Content Security Policy (CSP) ΠΈ ΠΊΠ°ΠΊ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для React-прилоТСния?

CSP β€” HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сообщаСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… источников Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скрипты, стили, изобраТСния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы. Если Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ <script> Π½Π° страницу, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ источник Π½Π΅ Π² Π±Π΅Π»ΠΎΠΌ спискС. Для React-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ β€” script-src с nonce ΠΈΠ»ΠΈ hash (вмСсто unsafe-inline) ΠΈ connect-src для API-запросов.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Content Security Policy (CSP) ΠΈ ΠΊΠ°ΠΊ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для React-прилоТСния? | JScriptiser