Prestashop 1.7.1.1:为AJAX调用创建一个有效的标记并对其进行验证

时间:2017-05-30 07:23:09

标签: php ajax prestashop prestashop-1.7

我正在尝试在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

上进行检查

1 个答案:

答案 0 :(得分:1)

很抱歉,但课程Token从未存在过(我记得的)......

以表格形式尝试:

<input type="hidden" value="{Tools::getAdminTokenLite('AdminModules')} name="token">

然后在你的ajax调用中检索它(我假设你的代码):

$.ajax({
    ...
    data : {
        token : $('#yourform').find('input[name="token"]').val()
    },
    ...
});

希望它有所帮助;)