报这个错误 ? pay attention to any unsaved data

http://localhost:8080/app/PUSH?v-uiId=0&v-pushId=3a856330-57ba-4544-ba42-cc4f73af6af0&X-Atmosphere-Transport=close&X-Atmosphere-tracking-id=c72576a7-1d40-42ca-b5a1-7d5eb88afa5c&_=1569422599316

我发现问题是因为cookie中的%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20190925225054

这个被清空就是报上面的错误~!

因为都是同一个cookie键值,所以报错到cookie中键值重复,把原来的覆盖了,原来的就没有存储值就消失了!

这个问题会导致,我用一个浏览器打开不同的用CUBA框架开发的系统,只能使用一个,其他的会话过期~~~~

如果是同一个idp+不同的sp, 在浏览器里依次打开(注意是依次打开,同时的情况不确定),用同一个账户登录,不影响其他的session。 打开新tab时 ,默认会用前一个tab中登录的用户账户,如果打开新tab后,退出,之前的会话也会退出。目前是这样设计的。浏览器只存一个IDP_SESSION_ID在idp域名中。
image

你的服务的webapp名称都叫app, 但是cookie存只存域名和路径,所以都是localhost域名,路径都是app,两个sp就会访问到相同的cookie。 试着把app改成不同的,就是http://localhost:8000/sp-a/ 和http://localhost:8080/sp-b/ , 这样应该就避免冲突了。

好的,我试试,还有就是

cuba.idp.serviceProviderUrls = http://fish:8081/app/,http://chips:8082/app/

这个配置项的地址列表能不能做成动态的,目前只能写死的配置文件中,因为这个服务提供地址,等项目打成war包运行后,可能还要添加服务提供地址!!!

目前不能。。。 idp服务起来后,你可以在管理->JMX控制台修改这些配置。 但是这个只是改了线上数据,idp重启的时候,还是用的文件里的配置。

JMX控制台中找到下方高亮的那行,mx就是app的名字。
image
双击,进入下面这个页面,用print和set来查看和修改。但是idp重启的时候,这里的修改就没了,idp还是用的文件里的配置。
image

idp的重新启动是不是我重新启动tomcat它就会重新启动,还是我登录一次,之后再次登录就会重新启动???

重启tomcat呀

也可以,目前能有给解决办法就行!谢谢!

你看下这个,
https://doc.cuba-platform.cn/manual-7.0-chs/app_properties_files.html

app properties的文件配置有优先级,实现部署环境的配置和要开发环境的分离。
image