Я перехожу с 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());
Но я понятия не имею, как продолжить