Java 从另一个Web应用获取Cookie

Java 从另一个Web应用获取Cookie,java,javascript,spring,setcookie,Java,Javascript,Spring,Setcookie,我有两个web项目,其中一个只有html和css…配置文件,而另一个是请求和响应。。。我使用JavaScript设置cookie,但无法在控制器中获取cookie。为什么呢?可能是因为跨域问题,但我该如何解决这个问题?从外观上看,您有两个不同的服务器在运行,您的服务器设置如下: ServerA/login ServerB/checkLogin 话虽如此,我建议您采取以下措施: ServerA/login POSTS to ServerB/checkLogin { username:

我有两个web项目,其中一个只有html和css…配置文件,而另一个是请求和响应。。。我使用JavaScript设置cookie,但无法在控制器中获取cookie。为什么呢?可能是因为跨域问题,但我该如何解决这个问题?

从外观上看,您有两个不同的服务器在运行,您的服务器设置如下:

ServerA/login
ServerB/checkLogin
话虽如此,我建议您采取以下措施:

ServerA/login POSTS to ServerB/checkLogin 

{
    username: "bluejamesbond",
    password: "j3sgf45A3e3w"
}

ServerB/checkLogin responds with

{
    err : "0",
    accesscode : "CNXK" // will be invalid after say around 1 hour
}
ServerA将此信息存储到一个cookie中,下次ServerA需要获取内容时,它可以执行以下操作

ServerA/homepage POSTS to ServerB/content
{
    type : "profile-info",
    accesscode : "CNXK",
    user : "bluejamesbond"
}    

如果
request.body.user==ServerB.getUserByAccessCode(accesscode)

Cookies只能通过子域/域共享,而不能跨域共享,则ServerB将返回数据。换句话说就是这样
google.com
可以与
mail.google.com
共享cookies,但是
google.com
不能与
yahoo.com
共享cookies。当我访问html页面时,使用以下URL:localhost:8080/noteweb/login.html并通过ajax向localhost:8080/noteserver/check/checklogin发送请求