mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-10-30 18:26:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
|   | package auth;
 | ||
|  | 
 | ||
|  | 
 | ||
|  | import com.typesafe.config.Config;
 | ||
|  | 
 | ||
|  | public class CookieConfigs {
 | ||
|  |   public static final String SESSION_TTL_CONFIG_PATH = "auth.session.ttlInHours";
 | ||
|  |   public static final Integer DEFAULT_SESSION_TTL_HOURS = 720;
 | ||
|  |   public static final String AUTH_COOKIE_SAME_SITE = "play.http.session.sameSite";
 | ||
|  |   public static final String DEFAULT_AUTH_COOKIE_SAME_SITE = "LAX";
 | ||
|  |   public static final String AUTH_COOKIE_SECURE = "play.http.session.secure";
 | ||
|  |   public static final boolean DEFAULT_AUTH_COOKIE_SECURE = false;
 | ||
|  | 
 | ||
|  |   private final int _ttlInHours;
 | ||
|  |   private final String _authCookieSameSite;
 | ||
|  |   private final boolean _authCookieSecure;
 | ||
|  | 
 | ||
|  |   public CookieConfigs(final Config configs) {
 | ||
|  |     _ttlInHours = configs.hasPath(SESSION_TTL_CONFIG_PATH) ? configs.getInt(SESSION_TTL_CONFIG_PATH)
 | ||
|  |         : DEFAULT_SESSION_TTL_HOURS;
 | ||
|  |     _authCookieSameSite = configs.hasPath(AUTH_COOKIE_SAME_SITE) ? configs.getString(AUTH_COOKIE_SAME_SITE)
 | ||
|  |         : DEFAULT_AUTH_COOKIE_SAME_SITE;
 | ||
|  |     _authCookieSecure = configs.hasPath(AUTH_COOKIE_SECURE) ? configs.getBoolean(AUTH_COOKIE_SECURE)
 | ||
|  |         : DEFAULT_AUTH_COOKIE_SECURE;
 | ||
|  |   }
 | ||
|  | 
 | ||
|  |   public int getTtlInHours() {
 | ||
|  |     return _ttlInHours;
 | ||
|  |   }
 | ||
|  | 
 | ||
|  |   public String getAuthCookieSameSite() {
 | ||
|  |     return _authCookieSameSite;
 | ||
|  |   }
 | ||
|  | 
 | ||
|  |   public boolean getAuthCookieSecure() {
 | ||
|  |     return _authCookieSecure;
 | ||
|  |   }
 | ||
|  | }
 |