Π― ΡΠ°Π±ΠΎΡΠ°Π» Ρ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ sinatra Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎ Rails 5, Π½ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ΄Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΡΡΠ°ΡΡΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ.
ΠΡΠ·ΡΠ²Π°Π΅ΠΌΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°:
Π‘Π±ΠΎΡΡΠΈΠΊΡ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π΄Π»Ρ Π³Π΅ΠΌΠ° "ΡΡΠΎΠ΅ΡΠ½Π°Ρ Π·Π°ΡΠΈΡΠ°":
Π Gemfile:
sinatra Π±ΡΠ» ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ Π² 2.0.0.pre.alpha, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ
ΡΡΠΎΠ΅ΡΠ½Π°Ρ Π·Π°ΡΠΈΡΠ° (~> 2.0)
ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΊΠ°ΠΌΠ΅Π½Ρ 'Rack-Protection (~> 2.0)', ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°ΠΌΠ½Ρ
Β«ΡΠΈΠ½Π°ΡΡΠ°Β» Π² Π»ΡΠ±ΠΎΠΌ ΠΈΠ· ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ².
ΠΡΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡΡ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π΅ΡΡΠΈΡ github:
gem "rack-protection", :github => "sinatra/rack-protection"
ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½! ΠΠ΅Π½Ρ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ.
ΠΠ»Ρ ΡΠ΅Π»ΡΡΠΎΠ² 6 ΠΏΠΎΠΌΠΎΠ³ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΆΠ΅ΠΌΡΡΠΆΠΈΠ½Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ
gem install "rack-protection"
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π΅ΡΡΠΈΡ github:
gem "rack-protection", :github => "sinatra/rack-protection"