1 package com.atlassian.seraph.cookie;
2
3 import com.atlassian.seraph.config.SecurityConfig;
4
5
6
7
8
9
10
11
12
13 public class CookieFactory
14 {
15 private static CookieHandler cookieHandler = new DefaultCookieHandler();
16 private static CookieEncoder cookieEncoder = new InsecureCookieEncoder();
17
18 public static void init(SecurityConfig config)
19 {
20 cookieEncoder = new EncryptedCookieEncoder(config.getCookieEncoding());
21 }
22
23 public static CookieHandler getCookieHandler()
24 {
25 return cookieHandler;
26 }
27
28 public static CookieEncoder getCookieEncoder()
29 {
30 return cookieEncoder;
31 }
32
33 public static void setCookieHandler(CookieHandler handler)
34 {
35 cookieHandler = handler;
36 }
37
38 public static void setCookieEncoder(CookieEncoder encoder)
39 {
40 cookieEncoder = encoder;
41 }
42 }