【发布时间】:2014-04-21 02:46:36
【问题描述】:
我想关闭我认为是 Spring Boot 默认的 HttpOnly 会话。 如何在 Spring Boot 上关闭 HttpOnly?
我目前有如下代码:
@RequestMapping(value = "/stuff", method = GET)
public @ResponseBody
myObject doStuff(HttpSession session)
{
session.setAttribute("foo", "bar");
return new MyObject();
}
这会在 HTTP 调用上返回一个响应标头:
Set-Cookie: JSESSIONID=D14846D9767B6404F1FB4B013AB66FB3; Path=/; HttpOnly
注意 HttpOnly 标志。我想把它关掉。我该怎么做?
旁注:是的,我知道 httpOnly 是一项安全功能,关闭它可以让 javascript 访问我的 cookie,即 XSS。
另外,我没有除默认以外的任何配置。
@ComponentScan
@EnableAutoConfiguration
public class WebApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(WebApplication.class);
app.run(args);
}
}
【问题讨论】:
-
什么 Servlet 容器?
-
@SotiriosDelimanolis 我不明白你在问什么。
-
你在 Spring boot 中使用的是什么嵌入式 Servlet 容器?雄猫?
-
答案取决于您使用的 Servlet 容器。请了解。
-
@SotiriosDelimanolis Spring boot 声称默认是 Tomcat 7,我没有改变任何东西,所以它将是 tomcat 7
标签: java spring spring-boot httponly