我正在使用 ReactJS 构建一个应用程序,并且随着 Chrome 的最新更改,我们无法取回 cookie,因为它是由中央身份验证服务提供的。当然,在产品中它将与 JS 应用程序具有相同的域,但目前它正在本地破坏该应用程序。我知道SameSite=None; Secure
,但仍然需要第三方应用程序(React 应用程序)才能使用安全连接进行访问。对我来说,在本地进行这些改变是矫枉过正的。
难道就没有别的办法了吗?
编辑:我还尝试映射到与主机文件中的身份验证服务器相同的域,但它不起作用。
我对 JPA 和 Hibernate 比较陌生,我正在尝试了解 @OneTo One 注释的工作原理,假设我有一个具有以下关系的实体“任务”:
@OneToOne
@JoinColumn(name = "manager_id")
private Manager manager;
Run Code Online (Sandbox Code Playgroud)
还有实体“Manager”:
@Entity
@Table(name = "manager")
public class Manager {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private String name;
public Manager() {
}
Run Code Online (Sandbox Code Playgroud)
当我运行测试文件并将“hibernate.hbm2ddl.auto”设置为“更新”时,我在数据库中得到了多对一关系(如您所见,没有任何类型的唯一约束使其成为可能)一对一的关系):
CREATE TABLE IF NOT EXISTS `timesheet`.`task` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`completed` BIT(1) NOT NULL,
`description` VARCHAR(255) NULL DEFAULT NULL,
`manager_id` BIGINT(20) NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `FK3635851B178516` (`manager_id` ASC),
CONSTRAINT `FK3635851B178516`
FOREIGN KEY (`manager_id`)
REFERENCES `timesheet`.`manager` (`id`))
ENGINE = …
Run Code Online (Sandbox Code Playgroud)