Symfony http_basic身份验证不断要求提供凭据


Symfony http_basic authentication keeps asking for credentials

我尝试使用http_basic身份验证来测试Symfony的安全包。但是当我尝试使用管理员/管理员凭据登录并提交它们时,它会再次要求它们。

这是 security.yml 文件

security:
    encoders:
        Symfony'Component'Security'Core'User'User: plaintext
    providers:
        in_memory:
            memory:
                users:
                    admin:
                        password: admin
                        roles: 'ROLE_ADMIN'
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: ~
            http_basic: ~
    access_control:
        - { path: ^/admin, roles: ROLE_ADMIN }]

这是主控制器

<?php
namespace AppBundle'Controller;
use Sensio'Bundle'FrameworkExtraBundle'Configuration'Route;
use Symfony'Component'Form'FormError;
use Symfony'Component'HttpFoundation'Request;
use Symfony'Component'HttpFoundation'Response;
use Symfony'Component'HttpFoundation'JsonResponse;
use Symfony'Bundle'FrameworkBundle'Controller'Controller;

class MainController extends Controller {
    /**
     * @Route("/", name="homepage")
     */
    public function indexAction() {
        return new Response('<html><body>Home page1!</body></html>');
    }
    /**
     * @Route("/admin", name="admin_homepage")
     */
    public function adminIndexAction() {
        return new Response('<html><body>Admin page1!</body></html>');
    }
}
?>

服务器在这里是实时的:http://sym.soferonline.ro/admin

问题可能是什么?谢谢!

将此行添加到 web/.htaccess 似乎可以使其正常工作。

RewriteCond %{HTTP:Authorization} ^(.+)$重写规则 .* - [E=HTTP_AUTHORIZATION:%{HTTP:授权}]

本主题可能会帮助您 Symfony2.3 HTTP 基本问题