问题标签 [symfony-4.3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
535 浏览

php - 如何登录 symfony 4.3 网络服务器

在 Symfony 4.3 中开发 Web 服务时,我需要在终端中显示日志以检查某些变量的内容。为此,我使用以下命令初始化服务器:

服务器启动

在我的代码中,我有一些日志,例如:

但是即使 Web 服务器终端显示控制器接收到呼叫并且代码在该行中失败:

上面的日志没有显示。

有没有办法可以查看 Web 服务器中的日志?

0 投票
1 回答
351 浏览

jwt - LexikJWTAuthenticationBundle 的 JWT 令牌无效

我在 symfony4 上开发了一个 api,并使用 LexikJWTAuthenticationBundle 管理我的令牌。

在 localhost 中一切正常,但在我的测试服务器(树莓派上的 ubuntu mate,apache,https)上,服务器向我发送 401 错误和无效的 JWT 令牌。

如自述文件(https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md#generate-the-ssh-keys)中所述,我尝试添加

配置我的虚拟主机并重新启动 apache,但这并没有改变任何东西。

谢谢你的帮助

0 投票
1 回答
522 浏览

symfony4 - 如何使用 FOS User Bundle 和 Symfony 4 使用 JMS 序列化程序从用户实体中排除密码字段?

我已经使用 FOSUserBundle 和 JWT(使用 LexikJWTAuthenticationBundle)实现了具有登录功能的简单 API。一切正常,我可以登录并获得一个 jwt 令牌。但是当我创建 API 端点来获取用户详细信息时,密码字段也会在响应中发送。

我用于获取用户详细信息的控制器方法如下所示:

我的用户实体如下所示:

因此,您可以看到我的实体SystemUser从.BaseUserFOSUserBundle

这是我从 API 获取用户详细信息时响应 JSON 的样子:

那么如何从响应中排除密码属性。我正在使用最新的 Symfony 4.3。我知道在 Symfony 的早期版本中,您可以为包中的每个实体创建一个 jms 序列化程序配置,但在 Symfony 4 中发生了很大变化,现在不需要使用包,而且我没有为这个简单的应用程序使用包。

0 投票
1 回答
734 浏览

symfony4 - JMS Serializer 不会在 Symfony 4 中加载元数据配置

我已经像这样配置了 JMS 序列化器:

这是 src/serializer/SystemUser.yml 中元数据配置对于实体 SystemUser 的样子:

我专门使用了 .yml 扩展名,因为文档中提到必须在此处使用 .yml 扩展名:

https://jmsyst.com/bundles/JMSSerializerBundle/2.x/configuration#defining-metadata

我在 src/Entity/Api/Auth/SystemUser.php 中有如下实体:

但是无论我在 SystemUser.yml 文件中排除什么属性,输出都不会改变。它显示所有属性。

我正在使用最新的 Symfony 4.3

0 投票
1 回答
804 浏览

encoding - Symfony Security 编码器的“自动”算法可以改变编码方法吗?

在 Symfony 4.3 中,推荐使用auto编码算法选项:

我的问题是关于上面代码中的评论:如果“最好的”算法发生变化,算法会改变吗?如果是这样,这将如何影响当前存在的存储密码?

0 投票
1 回答
553 浏览

php - 在 Symfony4 中将 Doctrine-Entity 依赖注入到服务中?

我正在尝试通过 DI 将实体注入到服务中。

实体是通过 Doctrine-JSON-ODM-library ( https://github.com/dunglas/doctrine-json-odm )从数据库中的 JSON 字段(从用户请求中查询)创建的。

我通常会编写一个上下文类,它将请求和存储库返回依赖关系(如此处所述https://blogs.cuttingedge.it/steven/posts/2015/code-smell-injecting-runtime-data-into -组件/)。然而,由于我的依赖依赖于树结构中深度嵌套的数据,这似乎不可行。

如何解决通过深度嵌套结构创建的依赖项?

0 投票
1 回答
2150 浏览

php - Symfony/进程权限被拒绝

我正在使用 Symfony/Process 在 Laravel 的 web.php 路径中从 Laravel Dusk 运行测试。这是我正在使用的代码:

我认为它会正常工作,但我收到了这个错误:

Symfony\Component\Process\Exception\RuntimeException:无法打开临时文件来写入进程输出:fopen(C:\WINDOWS\sf_proc_00.out.lock):打开流失败:权限被拒绝

在 C:...\laravel-master\vendor\symfony\process\Pipes\WindowsPipes.php:60

我在 Symfony 文档中读到以下命令应该对我有帮助:

chmod -R 777 变量/日志/

但是我使用的是 Windows,我不知道如何获得它,也不知道该命令是否正确,或者我是否应该授予其他文件的权限。

0 投票
1 回答
61 浏览

php - 访问 register api whitout jwt token

我有这个 security.yml 文件

我的项目中有 2 个子应用程序:带有登录表单的管理面板 + 登录后访问和 api。问题是登录工作正常,但是当我尝试访问 /api/register 时出现错误:

“未找到 JWT 令牌”

你对此有什么想法吗?并且有可能有一个可以在未经身份验证的模式下访问的 api 列表吗?提前致谢。

0 投票
2 回答
1783 浏览

php - 如何在 WebTestCase 上进行 JSON 请求

我安装 Symfony 4,然后安装 API 平台。

然后我像这样创建测试类

当我运行时./bin/phpunit,我收到错误消息

我的问题是,为什么它没有作为应用程序/json 接收?什么是正确的方法?

0 投票
1 回答
73 浏览

symfony - Symfony4,如果IP已更改,请注销用户

如果 IP 已更改,我想注销用户。

我设法通过lastLoginIp在 Users 表中创建一个字段,将其设置在 中onAuthenticationSuccess,然后签入User::isEqualTo()方法来做到这一点:

问题是它破坏了模拟,因为管理员的 IP 与用户的 IP 不同。

如何实施?(如果有人冒充他,用户不得退出)