首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java HttpOnly标志

Java HttpOnly标志
EN

Stack Overflow用户
提问于 2014-06-01 14:27:48
回答 1查看 2.6K关注 0票数 2

我使用的是Servlet3.0,我想用HttpOnly标志保护我的cookie。我的web.xml是

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee" 
         xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         id="WebApp_ID" version="3.0">


    <session-config>
        <cookie-config>
            <http-only>true</http-only>
            <secure>true</secure>
        </cookie-config>
    </session-config>

</web-app>

我的Servlet是

代码语言:javascript
复制
response.setContentType("application/json");
PrintWriter pw = response.getWriter();

Cookie cookie = new Cookie("url", "google.com");
cookie.setMaxAge(60 * 60); //1 hour
response.addCookie(cookie);

pw.println("Cookies created");

我的context.xml是

代码语言:javascript
复制
<Context cookies="true" crossContext="true" useHttpOnly="true">
    <SessionCookie httpOnly="true"/>    
</Context>

但我可以从Javascript中读取cookie。有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2014-06-12 16:26:18

web.xml仅配置会话cookie。

您应该添加

代码语言:javascript
复制
cookie.setHttpOnly(true);

添加到您的Servlet。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23977304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档