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 –
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 –
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 –
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