问题标签 [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.
php - 如何登录 symfony 4.3 网络服务器
在 Symfony 4.3 中开发 Web 服务时,我需要在终端中显示日志以检查某些变量的内容。为此,我使用以下命令初始化服务器:
服务器启动
在我的代码中,我有一些日志,例如:
但是即使 Web 服务器终端显示控制器接收到呼叫并且代码在该行中失败:
上面的日志没有显示。
有没有办法可以查看 Web 服务器中的日志?
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,但这并没有改变任何东西。
谢谢你的帮助
symfony4 - 如何使用 FOS User Bundle 和 Symfony 4 使用 JMS 序列化程序从用户实体中排除密码字段?
我已经使用 FOSUserBundle 和 JWT(使用 LexikJWTAuthenticationBundle)实现了具有登录功能的简单 API。一切正常,我可以登录并获得一个 jwt 令牌。但是当我创建 API 端点来获取用户详细信息时,密码字段也会在响应中发送。
我用于获取用户详细信息的控制器方法如下所示:
我的用户实体如下所示:
因此,您可以看到我的实体SystemUser
从.BaseUser
FOSUserBundle
这是我从 API 获取用户详细信息时响应 JSON 的样子:
那么如何从响应中排除密码属性。我正在使用最新的 Symfony 4.3。我知道在 Symfony 的早期版本中,您可以为包中的每个实体创建一个 jms 序列化程序配置,但在 Symfony 4 中发生了很大变化,现在不需要使用包,而且我没有为这个简单的应用程序使用包。
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
encoding - Symfony Security 编码器的“自动”算法可以改变编码方法吗?
在 Symfony 4.3 中,推荐使用auto
编码算法选项:
我的问题是关于上面代码中的评论:如果“最好的”算法发生变化,算法会改变吗?如果是这样,这将如何影响当前存在的存储密码?
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 -组件/)。然而,由于我的依赖依赖于树结构中深度嵌套的数据,这似乎不可行。
如何解决通过深度嵌套结构创建的依赖项?
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,我不知道如何获得它,也不知道该命令是否正确,或者我是否应该授予其他文件的权限。
php - 访问 register api whitout jwt token
我有这个 security.yml 文件
我的项目中有 2 个子应用程序:带有登录表单的管理面板 + 登录后访问和 api。问题是登录工作正常,但是当我尝试访问 /api/register 时出现错误:
“未找到 JWT 令牌”
你对此有什么想法吗?并且有可能有一个可以在未经身份验证的模式下访问的 api 列表吗?提前致谢。
php - 如何在 WebTestCase 上进行 JSON 请求
我安装 Symfony 4,然后安装 API 平台。
然后我像这样创建测试类
当我运行时./bin/phpunit
,我收到错误消息
我的问题是,为什么它没有作为应用程序/json 接收?什么是正确的方法?
symfony - Symfony4,如果IP已更改,请注销用户
如果 IP 已更改,我想注销用户。
我设法通过lastLoginIp
在 Users 表中创建一个字段,将其设置在 中onAuthenticationSuccess
,然后签入User::isEqualTo()
方法来做到这一点:
问题是它破坏了模拟,因为管理员的 IP 与用户的 IP 不同。
如何实施?(如果有人冒充他,用户不得退出)