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