symfony中的http基本身份验证错误

时间:2013-06-27 17:06:53

标签: apache symfony fastcgi http-basic-authentication

在我使用Symfony 2.2完成的项目(Web API)中,我设置了http基本身份验证。它在本地工作正常(在Windows上测试,最后XAMPP稳定版本和使用Lion的本地mac中的mysql数据库),所以我认为这不是密码编码问题。 我们有一个托管服务器,安装了几个版本的php。我们的app dir中的PHPinfo用CGI / FastCGI表示5.4.16。我们只允许通过.htaccess更改参数 我们现在在我们的主站点的子目录中有http://oursite.com/projectName/symfonyDirsHere(app,web等...)

在dev.log中: security.INFO:发生身份验证异常;重定向到身份验证入口点(在SecurityContext中找不到令牌。)[] [] 所以我怀疑fastcgi问题没有传递授权参数,因为它在src / symfony / src / Symfony / Component / HttpFoundation / ServerBag.php中有解释 但我不能让它工作,也许是因为我不在一个根目录目录中重定向到/ web? 我没有看到关于phpinfo的mod-rewrite的任何内容。也许它没有启用?

我的htaccess:

DirectoryIndex app.php
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule ^app\.php(/(.*)|$) %{CONTEXT_PREFIX}/$2 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .? - [L]
    RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
    RewriteRule ^(.*) - [E=BASE:%1]
    RewriteRule .? %{ENV:BASE}app.php [L]
#Esto por el tema del fastcgi en apache
RewriteCond %{HTTP:Authorization} ^(.+)$
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
SetEnv TZ Europe/Madrid
</IfModule>
<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>
        RedirectMatch 302 ^/$ /app.php/
    </IfModule>
</IfModule>

我会感谢任何帮助/建议/想法来解决问题。提前谢谢

0 个答案:

没有答案
相关问题