Javascript Spring引导混合会话数据

Javascript Spring引导混合会话数据,javascript,java,html,spring-boot,jsp,Javascript,Java,Html,Spring Boot,Jsp,我有一个基于SpringBoot和Java的项目,其中有一个WebController和jsp文件,这些文件连接到该控制器以交换数据。 我在该控制器上实现了HTTPSession值,并实现了一个名为“Login”的Java类,以便管理应用程序中的多个用户,该应用程序部署在使用Tomcat 9的服务器中 该应用程序的目的是进行积极的研究,问题是当两个不同的用户连接时,两个会话的数据会混合,最后,两个用户都会使用相同的数据进行相同的研究 应用程序技术如下:在Spring控制器中,我有连接到SQL数据

我有一个基于SpringBoot和Java的项目,其中有一个WebController和jsp文件,这些文件连接到该控制器以交换数据。 我在该控制器上实现了HTTPSession值,并实现了一个名为“Login”的Java类,以便管理应用程序中的多个用户,该应用程序部署在使用Tomcat 9的服务器中

该应用程序的目的是进行积极的研究,问题是当两个不同的用户连接时,两个会话的数据会混合,最后,两个用户都会使用相同的数据进行相同的研究

应用程序技术如下:在Spring控制器中,我有连接到SQL数据库的服务,而在Web中,jsp文件是HTML格式的表单,用于将数据发送到控制器

我试图通过更改Tomcat的配置来添加内存,但这不是解决方案,数据库问题也不是,因为ID和数据存储正确

我尝试使Java控制器的方法同步,并使用“@enablesync”注释

jsp视图只有一个控制器,它具有全局变量—连接到SQL的服务和一个ViewModel,以便在jsp视图中获取它

//Here, I get the user who do the login and store it in the HttpSession
@RequestMapping(value = "/", method = RequestMethod.POST)
    public synchronized String loginPost(HttpSession session, @RequestParam("email") String email,
            @RequestParam("login") String passwd) {
        Login login = loginService.buscarPorUsuario(email);
        session.setAttribute("usuario", login);
}

//A sample method in the controller, calls a jsp named "NuevoAutoconsumo"
@RequestMapping(value = "/Solar/NuevoAutoconsumo", method = RequestMethod.GET)
    public synchronized String NuevoEstudioSolAutoconsumo(HttpSession session, Model model) {
        return "/Solar/NuevoAutoconsumo";
    }


//In the controller, I have the following variables created:
//services for the Database
private final ConsumosManualesService consumosManualesService;
private final OfertaGeneradaService ofertasGeneradasService;
private final MaterialPresupuestoService materialesPresupuestoService;
//Global variable to store the data which is sent to the jsp views
private final EstudioSolarViewModel estudioViewModel;
我希望在会话中保存用户时,程序会根据session.get(“user”)单独工作,但数据会混合


我认为这里最大的错误是,当jsp文件将数据发送到Java控制器时,数据会混合在一起,但我不确定,而且我在控制台上也没有收到任何错误消息。

如果您要求用户登录到您的Web应用程序,为什么不使用Spring Security来管理它?据我所知,您正在使用Spring构建应用程序。这意味着应用程序将附带Spring提供的基础设施,如DispatcherServlet。因此,在这种情况下,最好使用spring提供的机制来进行会话管理。如果您没有使用spring,您可以选择以编程方式管理会话,如下所示:。是的,我正在使用spring构建应用程序,那么,我是否应该尝试使用spring安全性?还是用那个“DispacherServlet”?谢谢你的回答@Atul@Andreas我会检查Spring的安全性,你知道一个有好文档的页面吗?谢谢