Secure Token configuration in Manager (#288)

This commit is contained in:
Clément Oudot 2011-07-06 09:36:15 +00:00
parent e69d175174
commit 846a9b8998
3 changed files with 97 additions and 57 deletions

View File

@ -68,6 +68,7 @@ var helpCh={
'samlSPExportedAttributes':'/pages/documentation/latest/idpsaml.html#exported_attributes',
'samlSPMetaDataXML':'/pages/documentation/latest/idpsaml.html#metadata',
'samlSPOptions':'/pages/documentation/latest/idpsaml.html#options',
'securetoken':'/pages/documentation/latest/securetoken.html',
'security':'/pages/documentation/latest/security.html#configure_security_settings',
'sessions':'/pages/documentation/latest/sessions.html',
'sessionsdb':'/pages/documentation/latest/start.html#sessions_database',

View File

@ -850,7 +850,8 @@ sub struct {
},
specialHandlers => {
_nodes => [qw(zimbraHandler sympaHandler)],
_nodes =>
[qw(zimbraHandler sympaHandler secureTokenHandler)],
# Zimbra
zimbraHandler => {
@ -872,6 +873,20 @@ sub struct {
sympaSecret => 'text:/sympaSecret',
sympaMailKey => 'text:/sympaMailKey',
},
# Secure Token
secureTokenHandler => {
_nodes => [
qw(secureTokenMemcachedServers secureTokenExpiration secureTokenAttribute secureTokenUrls secureTokenHeader)
],
_help => 'securetoken',
secureTokenMemcachedServers =>
'text:/secureTokenMemcachedServers',
secureTokenExpiration => 'int:/secureTokenExpiration',
secureTokenAttribute => 'text:secureTokenAttribute',
secureTokenUrls => 'text:/secureTokenUrls',
secureTokenHeader => 'text:/secureTokenHeader',
},
},
logoutServices => {
@ -1773,6 +1788,13 @@ sub testStruct {
yubikeyClientID => $testNotDefined,
yubikeySecretKey => $testNotDefined,
yubikeyPublicIDSize => $integer,
# Secure Token
secureTokenMemcachedServers => $testNotDefined,
secureTokenExpiration => $integer,
secureTokenAttribute => $testNotDefined,
secureTokenUrls => $testNotDefined,
secureTokenHeader => $testNotDefined,
};
}
@ -1836,6 +1858,11 @@ sub defaultConf {
protection => 'none',
remoteGlobalStorage => 'Lemonldap::NG::Common::Apache::Session::SOAP',
securedCookie => '0',
secureTokenMemcachedServers => '127.0.0.1:11211',
secureTokenExpiration => '60',
secureTokenAttribute => 'uid',
secureTokenUrls => '.*',
secureTokenHeader => 'Auth-Token',
singleSession => '0',
singleIP => '0',
singleUserByIP => '0',

View File

@ -274,6 +274,12 @@ sub en {
remotePortal => 'Portal URL',
rules => 'Rules',
securedCookie => 'Secured Cookie (SSL)',
secureTokenAttribute => 'Attribute to store',
secureTokenExpiration => 'Token expiration',
secureTokenHandler => 'Secure Token',
secureTokenHeader => 'Header name',
secureTokenMemcachedServers => 'Memcached servers',
secureTokenUrls => 'Protected URLs',
security => 'Security',
session => 'session',
sessions => 'sessions',
@ -701,6 +707,12 @@ sub fr {
remotePortal => 'URL du portail',
rules => 'Règles',
securedCookie => 'Cookie sécurisé (SSL)',
secureTokenAttribute => 'Attribut à stocker',
secureTokenExpiration => 'Expiration du jeton',
secureTokenHandler => 'Jeton sécurisé',
secureTokenHeader => "Nom de l'en-tête HTTP",
secureTokenMemcachedServers => 'Serveurs Memcached',
secureTokenUrls => 'URLs protégées',
security => 'Sécurité',
session => 'session',
sessions => 'sessions',