Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Quarkus手动登录用户_Java_Quarkus - Fatal编程技术网

Java 使用Quarkus手动登录用户

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

我正在将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());

但我不知道如何继续

据我所知,Quarkus中没有基于会话的身份验证(SBA)的实现。在框架的框架中,没有提到SBA。

我已经探讨了一些关于Qaurkus的内容,但我担心每个REST请求都需要传递用户名和密码。但是,一旦您成功登录,它将不会显示登录页面。以下回答是否涉及基于表单的身份验证?请检查,。已检查,未实现登录。我想我会像往常一样使用jwt,似乎很奇怪,没有基于会话的身份验证思想谢谢,这很有意义。我想我就用jwt吧