Java 在vaadin 14中更改JSSessionID
对于新的chrome更新,我需要在JSESSIONID中的cookie中显式设置Samesite属性,以便在vaadin14中设置该属性 VaadinServiceInitListener有什么可能的吗?我有一节课是用它延长的 任何回应都将是非常可观的 我尝试按以下方式添加cookie,但没有获得加载项JSESSIONIDJava 在vaadin 14中更改JSSessionID,java,vaadin-flow,vaadin14,Java,Vaadin Flow,Vaadin14,对于新的chrome更新,我需要在JSESSIONID中的cookie中显式设置Samesite属性,以便在vaadin14中设置该属性 VaadinServiceInitListener有什么可能的吗?我有一节课是用它延长的 任何回应都将是非常可观的 我尝试按以下方式添加cookie,但没有获得加载项JSESSIONID @SpringComponent @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE) public class C
@SpringComponent
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class ConfigureAdvocateUIServiceInitListener implements VaadinServiceInitListener {
/**
*
*/
private static final long serialVersionUID = 1L
@Autowired
private I18N i18n;
@Override
public void serviceInit(ServiceInitEvent event) {
event.getSource().addUIInitListener(uiEvent -> {
VaadinResponse currentResponse = VaadinService.getCurrentResponse();
currentResponse.setHeader("Set-Cookie", "key=value; HttpOnly; SameSite=strict");
});
}
另外,我正在使用spring boot Vaadin和micro servicesHey kushal,我可以回答如何访问VaadinServiceInitListener中的Cookie部分,但我不知道如何设置sameSite属性,因为Cookie类没有该属性。看见回答第一部分对你有帮助吗?嗨,Kscherrer,我看了那个帖子,试图添加cookie,但最后它设置为一个新cookie,但这对我来说不起作用,因为我将我的vaadin应用程序作为iframe嵌入到另一个应用程序中,所以chrome现在很难允许两个域。你说你有一个扩展的类VaadinServiceInitListener。请将该代码添加到问题中。演示如何添加您在上一条评论中提到的cookie。您正在设置一个名为“key”和值为“value”的cookie。另外,我正在使用spring boot Vaadin和micro servicesHey kushal,我可以回答如何访问VaadinServiceInitListener中的cookie的部分,但我不知道如何设置sameSite属性,因为Cookie类没有该属性。看见回答第一部分对你有帮助吗?嗨,Kscherrer,我看了那个帖子,试图添加cookie,但最后它设置为一个新cookie,但这对我来说不起作用,因为我将我的vaadin应用程序作为iframe嵌入到另一个应用程序中,所以chrome现在很难允许两个域。你说你有一个扩展的类VaadinServiceInitListener。请将该代码添加到问题中。演示如何添加您在上一条评论中提到的cookie。您正在使用名称“key”和值“value”设置cookie。