Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 如何在不登录的情况下设置会话属性?_Java_Spring Mvc - Fatal编程技术网

Java 如何在不登录的情况下设置会话属性?

Java 如何在不登录的情况下设置会话属性?,java,spring-mvc,Java,Spring Mvc,我有一个web应用程序,我会将用户重定向到另一个网站,用户将从此网站返回到我的应用程序 我想为这个用户的会话设置一些唯一的id来检查一些参数。问题是用户未登录。如何向该用户添加会话属性 public ModelAndView redirect(HttpServletRequest request, HttpServletResponse response) { Long uniqueId = generateUniqueId(); ModelAndView mv = new Mo

我有一个web应用程序,我会将用户重定向到另一个网站,用户将从此网站返回到我的应用程序

我想为这个用户的会话设置一些唯一的id来检查一些参数。问题是用户未登录。如何向该用户添加会话属性

public ModelAndView redirect(HttpServletRequest request, HttpServletResponse response) {
    Long uniqueId = generateUniqueId();
    ModelAndView mv = new ModelAndView();
    mv.setViewName("redirect:" + redirectUrl);
    //I need to add uniqueId to user's session
    return mv;
}

public ModelAndView redirectBack(HttpServletRequest request, HttpServletResponse response) {
    String uniqueId= ServletRequestUtils.getStringParameter(request, "uniqueId", null);
    String uniqueIdFromSession= (String) request.getSession().getAttribute("uniqueId");
    if(uniqueId.equals(uniqueIdFromSession))
       ....
}

与用户登录时添加它的方式相同。无论用户是否登录,都不会改变任何东西。如果用户已登录,您将以相同的方式添加它。用户是否登录不会改变任何事情。