Symfony2 - prod模式下的身份验证失败

时间:2015-05-03 22:19:09

标签: php rest symfony authentication

我的Symfony2应用程序存在很大问题。 我用FosRestBundle,FosUserBundle和LexikJWTAuthenticationBundle创建了一个RestFul Api。 在我的电脑上,没问题,身份验证效果很好。 但是当我在OVH共享服务器(perf1)上传整个应用程序时,开发环境仍然有效,但不是生产环境。它说坏的凭据...... 我用Postman试试。

我的security.yml如下:

printf("Enter a positive integer: ");
while (scanf("%d", &takennumber) < 1 || takennumber <= 0)
    printf("Wrong value! Please reenter: ");

我已经清理并预热了prod缓存。

你知道它可能来自哪里吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

这是因为apache正在从您的请求中删除您的Authorization标头。 我的解决方法是在你的web文件夹中的.htaccess中添加它或者apache可以加载它的任何地方:

<IfModule mod_rewrite.c>
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
</IfModule>

/!\“忘记在apache中激活网址重写(如果你不知道我的意思,谷歌吧)