java.net.CookiePolicy Class in Java

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.
Signature
public interface CookiePolicy
Fields
|
S.NO |
Field |
Description |
Data Type |
|---|---|---|---|
| 1. | ACCEPT_ALL | CookiePolicy.ACCEPT_ALL is a predefined policy that accepts all the cookies. | static CookiePolicy |
| 2. | ACCEPT_ORIGINAL_SERVER | CookiePolicy.ACCEPT_ORIGINAL_SERVER is a predefined policy that only accepts cookies from the original server. | static CookiePolicy |
| 3. | ACCEPT_NONE | CookiePolicy.ACCEPT_NONE is a predefined policy that accepts no cookies. | static CookiePolicy |
Method
CookiePolicy Interface consists of only one method named as shouldAccept(URI uri, HttpCookie cookie).
shouldAccept(URI uri , HttpCookie cookie) Method
Syntax:
boolean shouldAccept(URI uri, HttpCookie cookie).
Method Parameter:
shouldAccept() has two parameters which are of URI and HttpCookie type.
Method Return Type:
shouldAccept() has boolean return type and will return true if cookie should be accepted otherwise will return false.
Define Our Own Cookie Policy
To define cookie policy –
- Implement the CookiePolicy interface.
- Define the shouldAccept method of CookiePolicy and program according to our need.
Examples
1. Java program to set cookieManager cookie policy to accept all the cookies –
Java
import java.net.*;class GFG { public static void main(String[] args) { // create instance of cookieManager CookieManager cookieManager = new CookieManager(); // set cookieManager cookie policy using // setCookiePolicy method cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); System.out.println("Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_ALL"); }} |
Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_ALL
2. Java program to set cookieManager cookie policy to accept no cookies –
Java
import java.net.*;class GFG { public static void main(String[] args) { // create instance of cookieManager CookieManager cookieManager = new CookieManager(); // set cookieManager cookie policy using // setCookiePolicy method cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_NONE); System.out.println("Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_NONE"); }} |
Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_NONE
3. Java program to set cookieManager cookie policy to accept cookies from the original server only –
Java
import java.net.*;class GFG { public static void main(String[] args) { // create instance of cookieManager CookieManager cookieManager = new CookieManager(); // set cookieManager cookie policy using // setCookiePolicy method cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ORIGINAL_SERVER); System.out.println("Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_ORIGINAL_SERVER"); }} |
Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_ORIGINAL_SERVER



