Java 使用Quarkus手动登录用户
我正在将Spring转换为Quarkus,并希望尝试编写一个简单的登录/注册后端代码。注册部分工作得很好,但我不知道如何手动登录用户。使用spring,我只需要一个接收用户名和密码的端点:Java 使用Quarkus手动登录用户,java,quarkus,Java,Quarkus,我正在将Spring转换为Quarkus,并希望尝试编写一个简单的登录/注册后端代码。注册部分工作得很好,但我不知道如何手动登录用户。使用spring,我只需要一个接收用户名和密码的端点: public void login(HttpServletRequest req, String user, String pass) { var authReq = new UsernamePasswordAuthenticationToken(user, pass); var auth
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());
但我不知道如何继续据我所知,Quarkus中没有基于会话的身份验证(SBA)的实现。在框架的框架中,没有提到SBA。我已经探讨了一些关于Qaurkus的内容,但我担心每个REST请求都需要传递用户名和密码。但是,一旦您成功登录,它将不会显示登录页面。以下回答是否涉及基于表单的身份验证?请检查,。已检查,未实现登录。我想我会像往常一样使用jwt,似乎很奇怪,没有基于会话的身份验证思想谢谢,这很有意义。我想我就用jwt吧