Моя система имеет 2 подсистемы. Каждая подсистема имеет различный набор пользователей. У каждого пользователя есть дополнительное поле «SystemName», которое может использоваться для определения того, к какой системе принадлежит этот пользователь.Пользовательская аутентификация
В формах входа (1 форма для каждой подсистемы) я добавил скрытое поле, указывающее тип формы (содержащий значение SystemName).
Как правило, проверка довольно проста:
if (user.systemName == params.systemName) {
proceed with regular login
} else {
throw standard login error
}
Я пытался поставить эту проверку на мой пользовательский DaoAuthenticationProvider, но он не имеет доступа к «params.systemName».
Где я могу поместить этот код, чтобы сделать Acegi аутентификацией моих пользователей с этой проверкой?
Заранее спасибо.