Tag: cookies

如何在Selenium中测试“记住我”复选框function

我正在尝试测试登录表单的“记住我”function。 我可以输入用户名和密码,单击复选框,单击“提交”,然后quit()或close()浏览器。 但是当我使用new ChromeDriver() (或任何其他WebDriver实现)重新打开浏览器时,测试站点不会记住任何内容,因为在浏览器关闭时会删除所有cookie,并且在重新打开浏览器时无法访问它们。

如何创建cookie并从我的服务层内添加到http响应?

我在spring mvc应用程序中创建自定义身份validation服务: @Service public class AuthenticationServiceImpl implements AuthenticationService { @Autowired UserService userService; @Override public void login(String email, String password) { boolean isValid = userService.isValidLogin(email, password); if(isValid) { // ??? create a session cookie and add to http response } } } 如何创建cookie并将其添加到响应中?

关闭浏览器时会话丢失

我设置了会话时间。 11520 每次当我关闭浏览器并通过调用servlet再次打开它时,我看到创建了新会话。 每次重新打开浏览器时,都可以从HttpSessionListener中执行的SessionCreated方法中看到。 我是tomcat / Java的新手,但如果我在ASP.NET环境中工作,我会解决它设置与会话名称相同的cookie。 在Tomcat中解决它的最佳实践是什么? 先谢谢你。 丹尼。

如何从cookie中删除信息?

我已将webservice用于我的应用程序,并希望从保存在一个状态的cookie中删除信息,并且必须在给定的特定条件下删除另一个状态。 我怎么能这样做? 谢谢

有没有办法从Java中的响应对象中读取cookie?

似乎HttpServletResponse没有公开任何方法来执行此操作。 现在,我正在为一个狡猾且不易理解的servlet添加一堆日志代码,试图找出它究竟是做什么的。 我知道它设置了一堆cookies,但我不知道何时,为什么或什么。 在servlet执行结束时只记录HttpServletResponse对象中的所有cookie会很好。 我知道cookie通常是浏览器的责任,我记得在.NET中无法做到这一点。 只是希望Java可能会有所不同…… 但如果这是不可能的 – 任何其他想法如何完成我正在尝试做的事情? 谢谢,一如既往。

在JSESSIONID cookie中设置httponly(Java EE 5)

我正在尝试在JSESSIONID cookie上设置httponly标志。 但是,我在Java EE 5中工作,不能使用setHttpOnly() 。 首先,我尝试使用response.setHeader()从servlet的doPost()创建自己的JSESSIONID cookie。 当这不起作用时,我尝试了response.addHeader() 。 那也行不通。 然后,我了解到servlet处理将会话转换为JSESSIONID cookie并将其插入http头中,因此如果我想使用该cookie,我将不得不编写一个filter。 我写了一个filter并在setHeader()玩setHeader() / addHeader() ,再次无济于事。 然后,我了解到响应对象在进入filter之前有一些刷新/关闭动作,所以如果我想操纵数据,我需要扩展HttpServletResponseWrapper并将其传递给filterChain.doFilter() 。 这已经完成,但我仍然没有得到结果。 显然,我做错了什么,但我不知道是什么。 我不确定这与手头的问题是否完全相关,但是servlet没有向浏览器返回html文档。 所有真正发生的事情是正在填充一些对象并将其返回到JSP文档。 我有点假设Session对象被转换为JSESSIONID cookie,并在发送到浏览器之前将其与添加到请求中的对象一起包装在http标头中。 我很乐意发布一些代码,但我想排除我的困难可能源于对理论的误解。

如果有人在我的浏览器中禁用cookie,我如何在java中进行会话?

我想知道是否有人在我的浏览器中禁用了cookie,然后cookie不适用于我的浏览器,那么我该如何在java中进行会话。 我正在为服务器端编程编写servlet。 那我的会话如何运作? 它如何识别用户? 由于JSESSION ID存储在cookie中……

在JSF中“记住我”的Cookie

我有一个登录页面,我想添加“记住我”function; 因此,如果用户注销并再次打开该页面,则会加载其用户名和密码。 为此,当用户登录(并“选中”记住我“)时,我保存以下cookie: FacesContext facesContext = FacesContext.getCurrentInstance(); Cookie userCookie = new Cookie(“vtusername”, username); userCookie.setMaxAge(3600); ((HttpServletResponse) facesContext.getExternalContext() .getResponse()).addCookie(userCookie); Cookie passCokie = new Cookie(“vtpassword”, password); passCokie.setMaxAge(3600); ((HttpServletResponse) facesContext.getExternalContext() .getResponse()).addCookie(passCokie); 问题是后来(在同一个会话中)我读了cookie,我看到maxAge = -1; 即使我把它设置为3600 ……为什么会这样? 另一个问题:如果我使用userCookie.setSecure(true)设置cookie安全,那么我无法读取它(它消失了)。 另一个问题:由于密码存储在cookie中,我应该加密一些如何? 什么是最佳做法? 提前致谢

在java中获取cookie值

我在我的JSP中初始化了这样的cooke, String timeStamp = new SimpleDateFormat(“dd:MM:yyyy_HH:mm:ss:SSS”).format(Calendar.getInstance().getTime()); timeStamp = timeStamp + “:” + System.nanoTime(); String loc = “/u/poolla/workspace/FirstServlet/WebContent/WEB-INF/”+timeStamp; Cookie thecookie = new Cookie(“thecookie”, loc); thecookie.setMaxAge(60*60*24); response.addCookie(thecookie); 因此,创建的所有cookie将具有相同的名称,但对于不同的用户访问时间具有不同的值 问题1 – 解决了, 在my.java我用过 String fpath = request.getParameter(“thecookie”).toString(); 在my.java页面中获取loc,但这显示null我的错误是什么? 答:我在这里找到了访问cookie的正确方法 问题2, 在java servlet的结尾我想停用/杀死在java servlet开头传递的cookie,并说如果他们是并行使用系统的5个用户,我怎么知道哪个cookie要去掉哪个用户? my.java? 例如,考虑一下 User 1 : cookie name `thecookie` value `AAA` User 2 : cookie name […]

在java中的子域之间共享Cookie?

问候所有我有一些存储在http://sub1.myserver.com的 cookie,我希望能够在http://myserver.com中看到它们的任何想法如何做到这一点?