Open In App

java.net.CookiePolicy Class in Java

Last Updated : 26 Nov, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

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");
    }
}


Output

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");
    }
}


Output

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");
    }
}


Output

Cookie Policy for cookieManager is set to : CookiePolicy.ACCEPT_ORIGINAL_SERVER


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads