2016-02-29 48 views
1

我试过使用http_basic身份验证来测试Symfony的安全软件包。但是,当我尝试使用管理员/管理员凭据登录并提交时,它会一直询问它们。Symfony http_basic身份验证不断要求输入凭据

这是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

还有什么问题呢? 谢谢!

回答

0

将此行添加到网络/ .htaccess似乎使其工作。

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

这个话题可能会帮助你symfony2.3 http basic issue

+0

我已经试过这个,但它仍然不起作用 –