我正在尝试在prestaphop上创建安全的ajax调用1.7.1.1 following this instrucctions.
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<exclusions>
<exclusion>
<groupId>javax.exterprise</groupId>
<artifactId>cdi-api</artifactId>
</exclusion>
</exclusions>
</dependency>
但<?php
// In your form use:
<input type="hidden" value="{Token::getToken()}">
// In your module controller, in postProcess (or some other methods who is made for data validation) check:
if (!$this->isTokenValid()) {
// Ooops! Token is not valid!
die('Token is not valid, hack stop');
不存在。我正在创建一个新的管理模块,而不是前端模块。
如何创建令牌并在prestashop 1.7.1.1
上进行检查答案 0 :(得分:1)
很抱歉,但课程Token
从未存在过(我记得的)......
以表格形式尝试:
<input type="hidden" value="{Tools::getAdminTokenLite('AdminModules')} name="token">
然后在你的ajax调用中检索它(我假设你的代码):
$.ajax({
...
data : {
token : $('#yourform').find('input[name="token"]').val()
},
...
});
希望它有所帮助;)