0

我正在尝试更改 admin route.xml中的请求 url 值。当我使用vendor_module作为 frontName 时,它​​工作正常。但是当我尝试在管理路由中使用模块作为 frontName 时,它​​不起作用。

供应商/模块名称/etc/adminhtml/route.xml

<router id="admin">
    <route id="vendor_module" frontName="vendor_module">
        <module name="Vendor_ModuleName" />
    </route>
</router>

当我使用下面的代码作为管理路由时,它对我不起作用。就像我尝试访问 url模块/模板/编辑然后将其重定向到管理仪表板页面一样。

<router id="admin">
    <route id="vendor_module" frontName="module">
        <module name="Vendor_ModuleName" />
    </route>
</router>

注意:我想在不关闭Admin > Store > Configuration > Advanced > Admin > Security > Add Secret Key to URLs 的情况下使用它

4

2 回答 2

0

对于字段:Add Secret Key to URLs,该字段的主要功能是secret Key,用于防止CSRF(跨站请求伪造)攻击(最实际的例子就是你的例子)。这是一个已由 Magento 修复的安全漏洞。如果您禁用此字段,您的管理页面将很容易受到攻击

跨站请求伪造,也称为一键式攻击或会话骑行,缩写为 CSRF(有时发音为 sea-surf[1])或 XSRF,是一种对网站的恶意利用,未经授权的命令从网站信任的用户。[2] 与利用用户对特定站点的信任的跨站点脚本 (XSS) 不同,CSRF 利用站点在用户浏览器中的信任。我建议启用此选项。

于 2021-12-28T04:23:24.900 回答
0

route.xml 文件中的 id 和 front name 必须相互同步。如果您设置不同,它不会知道您使用的 URL,因此会将您重定向到管理员的主页。

于 2021-12-24T04:15:53.857 回答