gpt4 book ai didi

Java Spring - 浏览器不保存 httponly cookie

转载 作者:行者123 更新时间:2023-11-30 08:00:09 25 4
gpt4 key购买 nike

我正在后端使用 spring-boot 开发一个应用程序。我使用的是 HTTP-Only Cookie,我可以在 Response-Header 中设置它,但不能在浏览器中设置。在响应 header 中 - 我得到

Set-Cookie:"TOKEN=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIyNTQiLCJyb2xlcyI6MjU0LCJpYXQiOjE0Mzk4NzQ1OTh9.3FadMRuTESc3cF4-4BRt_lQ43atwUSJmwMkY3HUWAOE;HttpOnly",

这是我的UserController.java

String userIdString = String.valueOf(user.getId());
String token = Jwts.builder().setSubject(userIdString)
.claim("roles", user.getId()).setIssuedAt(new Date())
.signWith(SignatureAlgorithm.HS256, "secretkey").compact();
response.setHeader("Set-Cookie", "TOKEN=" + token + ";HttpOnly");

最佳答案

我猜您正在使用 HTTPServletResponse 对象,在这种情况下您需要 #addCookie()

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html#addCookie(javax.servlet.http.Cookie)

关于Java Spring - 浏览器不保存 httponly cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com