Π ΠΠΈΡΡΠΈΠΊΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π½Π΅ Π² ΠΊΡΡΡΠ΅ ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ HTTP-Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΠ΄ΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΡΠ΅ΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° Π² ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» ΠΠΈΡΡΠΈΠΊΡΠ°. Π ΠΏΠΎΡΠΎΠΌΡ Π½Π°Π²Π΅ΡΠΈΠ² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Basic Authentication Π½Π°Π΄ ΠΠΈΡΡΠΈΠΊΡΠΎΠΌ 11 ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΎΠ»Π½ΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²Ρ ΠΎΠ΄Π° Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» Π² ΡΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠ³Π΄Π° Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ ΠΎΡ HTTP-Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΡΠ΅ΠΌΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΉΡΠΈ Π² ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π».
Π€Π°ΠΉΠ» ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π½Π° ΡΡΡ Π½Π΅ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ./bitrix/modules/main/tools.php
Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΅ΡΡΡ ΠΈΠ΄ΠΈΠΎΡΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ ParseAuthRequest()
.
public static function ParseAuthRequest()
{
$sDigest = '';
if(isset($_SERVER['PHP_AUTH_USER']) && $_SERVER['PHP_AUTH_USER'] <> '')
{
// Basic Authorization PHP module
return array("basic"=>array(
"username"=>$_SERVER['PHP_AUTH_USER'],
"password"=>$_SERVER['PHP_AUTH_PW'],
));
}
elseif(isset($_SERVER['PHP_AUTH_DIGEST']) && $_SERVER['PHP_AUTH_DIGEST'] <> '')
{
// ΠΠ°Π»ΡΡΠ΅ Π½Π°Ρ Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π»Π΅Π³Π°Π»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠ΅ΠΉΡΠ°Ρ Π²ΠΈΠΆΡ, ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ°ΠΉΠ» ./bitrix/php_interface/init.php
ΡΠ°ΠΊΠΎΠΉ Ρ
Π°ΠΊ:
if(isset($_SERVER['PHP_AUTH_USER']) && preg_match('#^/bitrix/admin/#ui', $_SERVER['REQUEST_URI'])) {
$_SERVER['PHP_AUTH_USER'] = '';
}