Feature Proposal: Make the login managers cookie (domain) realm configurable.
Motivation
I want to share the cookie among different hosts in my company realm (*.company.com).
Description and Documentation
Add a
-domain parameter to the cookie creator in the LoginManager.pm and make the value available as an expert option.
Examples
my $cookie = CGI::Cookie->new(
-name => $Foswiki::LoginManager::Session::NAME,
-value => $this->{_cgisession}->id(),
-path => '/',
-domain => $someExpertOption, # add this
-httponly => 1
);
Impact
Implementation
--
Contributors: OliverKrueger - 14 Jan 2010
Discussion
I support this.
Could we also take this opportunity to not hard-code the path to '/'? Debugging a cookie problem I had, came across some sources that suggested against this, Eg.
http://research.corsaire.com/whitepapers/040323-cookie-path-best-practice.pdf
If my understanding is correct (it very well might not be), it's possible (shared host/access situation?) a foswiki installation at:
http://thehost.com/foocustomer/foswiki
Might be vulnerable to an account holder at
http://thehost.com/barcustomer/*
... if the same user visits both sites, the browser could expose their foswiki cookies to
barcustomer.
In the above example, if the cookie path was equal to the foswiki root path by default (
'/foocustomer/foswiki' ), the user's browser would not expose foswiki cookies to
barcustomer
--
PaulHarvey - 14 Jan 2010
I support this as well. Came across this same capability in the Sympa email list software. It is useful in a SSO configuration where a domain-wide cookie might be set for session purposes.
--
GeorgeClark - 14 Jan 2010
We (www.eberspaecher.com) support this as well, just in case you need some more votes ;-).
--
CedricWeber - 14 Jan 2010
Sounds good to me. Accepted by 14 day rule.
--
CrawfordCurrie - 17 Feb 2010