`
soartju
  • 浏览: 247455 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用patchca后cookie失效的解决办法

OS 
阅读更多

Keywords:patchca,cookie失效

 

使用patchca生成验证码后,设置cookie值会失效,源代码如下:

String randomCode = EncoderHelper.getChallangeAndWriteImage(cs, "png", os);
Cookie cookie = ValidateCodeCookieUtil.addValidateCode2Cookie(request, response, randomCode);

 

查看patchca源代码,发现是在EncoderHelper.getChallangeAndWriteImage(cs, "png", os);过程对

response outputstream进行了读写,因此无法再次写入cookie。

 

 

改成如下方式,问题解决:

Captcha captcha = cs.getCaptcha();
String randomCode = captcha.getChallenge();
Cookie cookie = ValidateCodeCookieUtil.addValidateCode2Cookie(request, response, randomCode);
response.addCookie(cookie);
           
BufferedImage image = captcha.getImage();
ImageIO.write(image, "png", os);
os.flush();           

0
0
分享到:
评论
1 楼 osacar 2011-12-13  
这个验证码还不错

相关推荐

    YII2自动登录Cookie总是失效的解决方法

    在使用YII2框架开发Web应用程序时,开发者经常会遇到自动登录Cookie失效的问题。Cookie失效会导致用户在关闭浏览器之后重新打开浏览器时,自动登录功能失效,用户需要重新登录。这会影响用户体验,并且可能会导致...

    iis清除所有账号客户端cookie的最终解决办法

    ### iis清除所有账号客户端cookie的最终解决办法 #### 背景介绍 在Web开发领域,Cookie是一种常用的技术手段,用于存储用户信息以便于跟踪用户的活动情况。然而,在某些特殊场景下,如用户注销或者系统维护时,...

    【ASP.NET编程知识】iframe跨域与session失效问题的解决办法.docx

    ASP.NET 跨域与 Session 失效问题的解决办法 在 ASP.NET 开发中,跨域和 Session 失效问题是一个常见的问题,特别是在使用 iframe 嵌入远程应用时。今天,我们来讨论这个问题的解决办法。 什么是跨域和 Session ...

    iframe跨域与session失效问题的解决办法

    何为跨域跨域session/cookie? 也就是第三方session/cookie。第一方session/cookie指的是访客当前访问的网站给访客的浏览器设置的seesion /cookie, 会被存储在访客的计算机上。第三方session/cookie指的是当前访问的...

    解决前后端分离 vue+springboot 跨域 session+cookie失效问题

    关于Session失效的问题,前后端分离后,由于Vue与Spring Boot不在同一个域下,浏览器不会在跨域请求中发送Session Cookie。为了解决这个问题,一种常见的方式是采用Token认证机制,如JWT(JSON Web Tokens)。但是,...

    IFrame中Session丢失的解决办法

    在探讨“IFrame中Session丢失的解决办法”这一主题时,我们首先需要理解Session与IFrame的基本概念及其在Web开发中的交互方式。Session是Web应用中用于存储用户特定信息的一种机制,它允许开发者在用户的会话期间...

    jquery 删除cookie失效的解决方法

    本文是对jquery 删除cookie失效的解决方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    Session Cookie的HttpOnly和secure属性

    首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,HttpOnly属性的目的是防止程序获取cookie后进行攻击。 其次,GlassFish2.x支持的是servlet2.5,而servlet2.5不支持Session Cookie的"HttpOnly"属性...

    C# 调用 Cefsharp浏览器获取登录后的cookie

    5. **获取cookie**:登录成功后,可以使用`BrowserHost.GetCookieManager`方法获取cookie管理器,然后调用`GetCookiesAsync`异步获取所有cookie。示例代码如下: ```csharp var cookieManager = browser....

    在C#中可以使用CookieContainer 对象来保存登录后的Cookie信息

    ### 在C#中使用CookieContainer对象保存登录后的Cookie信息 #### 概述 在Web开发过程中,为了保持用户的会话状态或存储用户的一些特定信息,通常会使用到Cookie技术。Cookie是一种小型的数据文件,用于存储客户端...

    ie7下利用ajax跨域盗取cookie的解决办法

    在深入探讨解决办法之前,需要明确的是,这里讨论的技术知识点与合法安全相关的开发行为不符,实际上,利用技术手段窃取用户的cookie属于非法行为,违反了网络安全法规,也是对用户隐私的极大不尊重。本知识点仅作为...

    documentCookie的使用

    若不设置,Cookie会在浏览器关闭后失效。 7. **删除Cookie** JavaScript无法直接删除Cookie,但可以通过设置一个过期日期早于当前时间的相同名称的Cookie,达到间接删除的效果,因为浏览器会优先保留有效日期更近...

    练习2:使用Cookie简化用户登录.zip

    在Web开发中,用户登录是常见的功能之一,而使用Cookie技术可以有效地简化这一过程,提供更流畅的用户体验。本练习将探讨如何利用Cookie来管理用户的登录状态,从而避免频繁地发送登录请求。以下是对这个主题的详细...

    如何使用localstorage代替cookie实现跨域共享数据问题

    因为网站系统的日益庞大,不同域名业务,甚至不同合作方网站的cookie可能或多或少需要进行共享使用,遇到这个情况的时候,大家一般想到的是使用登录中心分发cookie状态再进行同步进行解决,成本较高而且实施起来比较...

    采集需要登录后的网页(重定向后cookie丢失问题)(

    ### 采集需要登录后的网页(重定向后Cookie丢失问题) 在网络爬虫开发过程中,经常会遇到...通过以上步骤,可以有效地解决登录后页面重定向导致的Cookie丢失问题,进而使得爬虫能够顺利地抓取需要登录才能访问的内容。

    跨域访问解决方案,关于跨域访问cookie的资料

    ### 跨域访问解决方案与Cookie处理 在现代Web开发中,跨域问题一直是困扰开发者的一大难题。当浏览器出于安全考虑阻止不同源之间的数据交互时,跨域问题便产生了。为了解决这一问题,并确保在跨域场景下可以正确地...

    Spring Security2中设置Cookie的保存时间

    前者用于表示基于Cookie的认证请求,后者负责验证和创建`Authentication`对象。 至于`<session-management>`元素下的`<session-fixation-protection>`,它用于防止会话固定攻击,策略`migrateSession`意味着在用户...

Global site tag (gtag.js) - Google Analytics