Вход пользователя в систему вручную с помощью Quarkus - PullRequest
2 голосов
/ 16 июня 2020

Я перехожу с Spring на Quarkus и хотел попробовать написать простой бэкэнд входа / регистрации. Часть регистрации работает отлично, но я понятия не имею, как я могу вручную войти в систему. Используя spring, у меня просто была конечная точка, которая получала имя пользователя и пароль:

public void login(HttpServletRequest req, String user, String pass) { 
    var authReq = new UsernamePasswordAuthenticationToken(user, pass);
    var auth = authManager.authenticate(authReq);

    var sc = SecurityContextHolder.getContext();
    sc.setAuthentication(auth);
    var session = req.getSession(true);
    session.setAttribute(SPRING_SECURITY_CONTEXT_KEY, sc);
}

Но с Quarkus, похоже, нет способа сделать это. Что я должен сделать? Что у меня есть на данный момент:

new AuthenticationBuilder().addUsername(username).addPassword(password).build().digest(AuthenticationDigest.forRepository());

Но я понятия не имею, как продолжить

1 Ответ

1 голос
/ 22 июня 2020

Насколько мне известно, в Quarkus нет реализации аутентификации на основе сеанса (SBA). В официальной документации по безопасности фреймворка нет ссылок на SBA.

...