我的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缓存。
你知道它可能来自哪里吗?
谢谢。
答案 0 :(得分:0)
这是因为apache正在从您的请求中删除您的Authorization标头。 我的解决方法是在你的web文件夹中的.htaccess中添加它或者apache可以加载它的任何地方:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
</IfModule>
/!\“忘记在apache中激活网址重写(如果你不知道我的意思,谷歌吧)