Java 日看一类(67)之net包中的CookiePolicy接口

Java HTTP Cookies操作详解与源码实践 Cookie类是Java Servlet API中的一个核心类,它允许服务器创建在客户端保存状态信息的文本数据。一个Cookies包含若干属性,如名称、值、过期时间等,这些都是在创建Cookie实例时需要设置的。// 设置Cookie有效期// 通过响应对象将Cookies发送给客户端上述代码展示了如何实例化一个Cookie对象,并设置其名称、值和有效期。自定义CookieManager策略可以让我们根据应用程序的特定需求调整Cookies的存储和发送行为。 阅读详情

该接口无继承类和引入包




改接口的类头注释如下:

/**
 * CookiePolicy implementations decide which cookies should be accepted
 * and which should be rejected. Three pre-defined policy implementations
 * are provided, namely ACCEPT_ALL, ACCEPT_NONE and ACCEPT_ORIGINAL_SERVER.
 *
 * <p>See RFC 2965 sec. 3.3 and 7 for more detail.
 *
 * @author Edward Wang
 * @since 1.6
 */

大意如下:

完成CookiePolicy接口的类可以选择哪些cookie可以被接收、哪些cookie应该被拒绝

完成该接口的类提供了三种预先设置的策略状态:ACCEPT_ALL,ACCEPT_NONE和ACCEPT_ORIGINAL_SERVER



该接口含有如下的成员变量:

接收全部cookie的策略

public static final CookiePolicy ACCEPT_ALL = new CookiePolicy(){
    public boolean shouldAccept(URI uri, HttpCookie cookie) {
        return true;
    }
};

拒绝全部cookie的策略

public static final CookiePolicy ACCEPT_NONE = new CookiePolicy(){
    public boolean shouldAccept(URI uri, HttpCookie cookie) {
        return false;
    }
};

仅接受来自原始服务器cookie的策略

public static final CookiePolicy ACCEPT_ORIGINAL_SERVER  = new CookiePolicy(){
    public boolean shouldAccept(URI uri, HttpCookie cookie) {
        if (uri == null || cookie == null)
            return false;
        return HttpCookie.domainMatches(cookie.getDomain(), uri.getHost());//进行来源匹配判定,判定cookie来源和URI来源
    }
};



该接口类含有如下的成员方法:

通过现在的cookie和请求的URI(资源标识符)判定是否应该接收该cookie

public boolean shouldAccept(URI uri, HttpCookie cookie);



该类是应用在用户端应对服务端请求设置cookie事件的应对政策。对客户端接收到服务端设置cookie的请求时需要通过该类对该请求进行回应判定,可根据不同的策略可以限制主机对客户端的信息追踪(不能完全限制),同时对信息安全有一些帮助(其他站点无法恶意访问cookie,因为你根本就没设……角度清奇2333)。

基于 YOLOv26 的 PCB 板缺陷检测:工业级视觉实战 本文提出了一种基于YOLOv26的PCB板缺陷检测系统,通过深度学习技术实现对PCB板缺陷的自动化检测。系统能够识别短路、开路、焊点不良等8种常见缺陷,具有高精度、多类别分类和实时推理等优势。文章详细介绍了系统架构,包括数据采集、预处理、YOLOv26模型检测和后处理模块。在代码实现部分,给出了环境配置、数据预处理与增强的具体方法,使用Albumentations库进行图像增强处理。该系统为电子制造业提供了高效、准确的PCB质量检测解决方案,显著提升了检测效率和准确性。 阅读详情

相关推荐

python实现RsaWithSHA256签名以及国密Sm3WithSm2签名

【代码】python实现RsaWithSHA256签名以及国密Sm3WithSm2签名。

weixin_45005677的博客 3357

【Java 进阶篇】Cookie 使用详解

在 Web 开发中,Cookie 是一种用于存储客户端(通常是浏览器)数据的小型文本文件。Cookie 可以被服务器端创建并发送给客户端,然后客户端在之后的每次请求中都会将这些 Cookie 数据发送给服务器。这使得服务器可以在不同请求之间跟踪用户的状态和信息。在本文中,我们探讨了 Cookie 的基本概念、工作原理以及如何使用和管理 Cookie。Cookie 在 Web 开发中扮演着重要的角色,用于实现用户个性化体验、会话管理和更多功能。

繁依Fanyi的博客 2471

C51单片机驱动ILI9341彩屏实战:从Proteus仿真到绘制自定义图案(附完整代码)

本文详细介绍了使用C51单片机驱动ILI9341彩屏的完整实战流程。内容涵盖硬件连接、8080并行接口时序模拟、寄存器初始化、屏幕方向设置以及基本图形绘制原理,并重点讲解了如何在Proteus仿真环境中搭建电路、调试代码,最终实现自定义图案的显示。文章提供了完整的代码示例,为嵌入式开发学习者和复古硬件爱好者提供了一套可行的解决方案。

rnn9storyteller的博客 511

java 手机网站 cookie操作_Java中的cookie管理方案——完整易用的客户端cookie操作库...

摘要客户端HTTP状态管理对于创建需要与象基于网络浏览器的email或在线银行服务网络程序交互作用的Java应用程序是十分重要的。本文介绍了在Java中一个强大易用的客户端HTTP状态管理cookie库,这个库在固有的java.net工具箱中很少见。其中存在几种客户端HTTP状态管理APIs,它们提供了难于学习并没必要重新开发设计的函数方法。这篇文章中Cookie管理库尽量使用核心Java API...

weixin_31857829的博客 426

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 206

一种导弹追踪算法的MATLAB仿真实现

以下是一个用于模拟机动变轨导弹和防空导弹追踪过程的 MATLAB 代码,同时会提供 3D 效果展示。你可以运行这段代码,从而观察机动变轨导弹和防空导弹的速度与位置变化。

SmartGridequation的博客 935

java中cookie类_Java CookieStore 类使用示例详解

CookieStore 是 Java API 中用来处理 HTTP 客户端的 Cookie 存储策略的类。import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.CookieHandler;import java.net.CookieManag...

weixin_32808905的博客 1042

AT32F421玩转AM32电调:手把手教你调试过零点比较器,告别电机抖动

本文详细介绍了如何使用AT32F421芯片调试AM32电调的过零点比较器,解决电机抖动问题。通过硬件配置、软件环境搭建、比较器电路原理分析及filter_level参数动态调整等实战步骤,帮助开发者精准诊断和优化电机控制性能。

weixin_42525632的博客 277

java:操作cookie

java操作cookie

分享前端开发工程师的一些日常生活、前端知识点、职业发展、对一些问题的看法、感悟等等 3196

source tree clone error:fatal remote error: Repository not found

source tree clone error:fatal remote error: Repository not found

Linda的前端开发路 3078

易灵思FPGA实战:T35F324的PLL硬核配置全流程(附避坑指南)

本文详细解析了易灵思T35F324 FPGA中硬核PLL的配置全流程与核心避坑点。内容涵盖从架构理解、Interface Designer参数设置、VCO范围校验,到时钟网络冲突分析与动态重配置等实战环节,重点解决了引脚分配、资源约束和常见报错问题,为工程师提供了一套清晰可靠的配置指南。

u9v0w的博客 216

Java通过httpclient获取cookie模拟登录(网络爬虫/HTTP)

package Step1; import org.apache.commons.httpclient.Cookie;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.NameValuePair;import org.apache.commons.httpclient.cooki...

chengly0129的专栏 1万+

An example: 2D immersed boundary lattice Boltzmann method code--By Timm Krüger.2011.

//谢谢Timm Krüger大佬的代码。 还是老样子,有啥问题Feel free to tell us~毕竟群众力量大嘛~QQ群:293267908。 // 话不多说,上干货! // ISBN 978-3-319-44649-3 (Electronic) // 978-3-319-44647-9 (Print) // http://www.springer.c...

weixin_37783345的博客 1420

JAVA无效cookie,如何强制Java的HttpClient接受无效的Cookie?

I'm working on a script that logs into WordPress, however, HttpClient's cookie policy identifies the cookies set by WordPress to be invalid:May 17, 2009 12:07:43 PM org.apache.commons.httpclient.HttpM...

weixin_36241447的博客 390

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java的CookieManager

Java5包括一个抽象类Java.net.CookieHandler,它定义了存储和获取Cookie的一个API,但不包括这个抽象类的实现,所以还有很多工作要做。Java6进一步作了补充,为CookieManager增加了一个可以使用的具体子类java.net.CookieManager。不过默认情况下Cookie并不打开。在Java存储和返回Cookie之前,需要先启动cookie。

qq_43456605的博客 2759

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CookiePolicy 原理解析

CookiePolicy策略可以精确控制程序接收那些cookie,拒绝接受那些cookie。CookiePolicy 策略机制解析public interface CookiePolicy { public static final CookiePolicy ACCEPT_ALL = new CookiePolicy(){ public boolean shouldAccept

jijianshuai的专栏 8064

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HttpURLConnection中使用Cookie

目录 CookiePolicy CookieHandler CookieManager 原文作者:jijs 链接:https://www.jianshu.com/p/7a18524f1bfa 链接:https://www.jianshu.com/p/8767434fac92 如果想通过 HttpURLConnection 访问网站,网站返回co...

pengjunlee的博客 4万+

HttpClient Cookies设置

HttpClient Cookies 简介   HttpClient支持自动管理Cookies,允许服务端设定Cookies,并在请求时自动返回客户端的Cookies信息。客户端也可以手动的设置Cookies发送到服务端。   不幸的是,同一时间内有太多的Cookies标准: Netscape Cookie, RFC2109, RFC2965 以及大量供应商不符合规范的自定义Cookie

岁月静好 3万+

Android入门——OkHttp3之Cookies管理及持久化

持久化管理cookie的几种方法: (一)特简单!直接使用PersistentCookieJar开源库:https://github.com/franmontiel/PersistentCookieJar 1. 配置 (1)在 project 的 gradle 中添加 JitPack 存储库: maven { url "https://jitpack.io" } allproje...

Coding_Beginner的博客 1751

使用CookieHandler和cookieManager在httpUrlConnection中自动处理cookie保持Session信息

CookieHandler在大多数情况下会自动处理您的cookie。要仅维护从一个请求到下一个请求的cookie(例如维护服务器会话),那么此代码行就足够了: CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL)); 确保在第一次向UrlConnection发出请求之前运行一次。 现在,零cookie管理,并且从请求到请求的所有服务器会话数据都得到了完美维护。 ...

allway2的博客 766

Android中Cookie的使用

Working With Cookies或许你早已经了解过cookies,但是或许你还不知道怎样在Java应用程序中利用cookies的优势.这篇文章可以引导你深入理解cookies,并且告诉你怎样设置一个cookie handler来使 HTTP URL 网络连接使用到这些cookie.Java SE 提供了一个主要的类来实现这一功能,java.net.CookieHandler还有一些其他的辅助

初心 1万+

详解Microsoft.AspNetCore.CookiePolicy

目录 详解Asp.Net Core中的Cookie策略 功能介绍 使用Cookie策略 从UseCookiePolicy方法入手 实现IResponseCookies接口 实现ITrackingConsentFeature接口 CookiePolicyOptions类的功能 总结 详解Asp.Net Core中的Cookie策略 这...

weixin_33736048的博客 934

Jmeter HTTPcookie管理器 Cookie Policy

http://hc.apache.org/httpclient-3.x/cookies.html http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/cookie/CookiePolicy.html       以下Cookies标准,HttpClient3.1可以支持。

nashviller的专栏 3561

网络——Cookie的使用

一、什么是Cookie ①、Cookie的作用:Cookie是服务端给客户端颁发的通行证,服务端通过Cookie来确认客户端的身份。这样当客户端操作时候,服务端知道具体修改哪个客户的数据。而不需要每次客户端在修改数据的时候,都要输入一遍,账号密码来认证自己。 ②、Cookie的传输: Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response

chen19960724的博客 942

HttpURLConnection 中Cookie 使用

因为公司项目中一开始请求网络数据,发现没有看到关于带上cookie 的网络请求,对此一直很有疑惑。直到偶然看到一段话恍然大悟 如果想通过 HttpURLConnection 访问网站,网站返回cookie信息,下次再通过HttpURLConnection访问时,把网站返回 cookie信息再返回给该网站。可以使用下面代码。 CookieManager manager = new CookieManager(); CookieHandler.setDefault(manager); 通过这两行代码

jb_home的博客 1905

JAVA年度安全 第三周 SESSION COOKIE SECURE 标识

http://www.jtmelton.com/2012/01/17/year-of-security-for-java-week-3-session-cookie-secure-flag/  What is it and why do I care ? Session cookies (或者包含JSSESSIONID的cookie)是指用来管理web应用的session会话的cookies.

New World 2648
上一篇: Java 日看一类(66)之IO包中的CookieHandler
下一篇: Haskell学习随记(1)
wyf95278
博客等级 码龄10年 38粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值