Spring security: SQL [выбрать имя пользователя, пароль пользователя, где username =?]; Индекс столбцов за пределами диапазона, 3 & gt; 2 [дублировать]

ECMAScript 6 имеет «генераторы», которые позволяют вам легко программировать в асинхронном стиле.

function* myGenerator() {
    const callback = yield;
    let [response] = yield $.ajax("https://stackoverflow.com", {complete: callback});
    console.log("response is:", response);

    // examples of other things you can do
    yield setTimeout(callback, 1000);
    console.log("it delayed for 1000ms");
    while (response.statusText === "error") {
        [response] = yield* anotherGenerator();
    }
}

Для запуска вышеуказанного кода вы делаете это:

const gen = myGenerator(); // Create generator
gen.next(); // Start it
gen.next((...args) => gen.next([...args])); // Set its callback function

Если вам нужно настроить таргетинг на браузеры, которые не поддерживают ES6, вы можете запустить код через Babel или short-compiler для генерации ECMAScript 5.

Обратный вызов ...args завернут в массив и разрушен, когда вы их читаете так что шаблон может справиться с обратными вызовами, которые имеют несколько аргументов. Например, с узлом fs :

const [err, data] = yield fs.readFile(filePath, "utf-8", callback);

2
задан lapots 15 January 2015 в 15:02
поделиться

1 ответ

Spring Security ожидает три столбца из пользовательского запроса, чтобы:

  1. имя пользователя
  2. пароль
  3. enabled (boolean)

У вас нет последнего. Если у вас нет эквивалента «enabled» в вашей базе данных, вы можете использовать константу TRUE.

7
ответ дан holmis83 25 August 2018 в 18:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: