Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
simplesamlphp
Manage
Activity
Members
Labels
Plan
Jira
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Analyze
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
This is an archived project. Repository and other project resources are read-only.
Show more breadcrumbs
Perun
Perun ProxyIdP
v1
simplesamlphp
Commits
e09219a1
Commit
e09219a1
authored
9 years ago
by
Jaime Perez Crespo
Browse files
Options
Downloads
Patches
Plain Diff
Fix typos and put some order in the configuration file template.
parent
96ec4193
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
config-templates/config.php
+332
-262
332 additions, 262 deletions
config-templates/config.php
with
332 additions
and
262 deletions
config-templates/config.php
+
332
−
262
View file @
e09219a1
...
...
@@ -6,11 +6,15 @@
$config
=
array
(
/**
/*******************************
| BASIC CONFIGURATION OPTIONS |
*******************************/
/*
* Setup the following parameters to match the directory of your installation.
* See the user manual for more details.
*
* Valid format for baseurlpath is:
* Valid format for
'
baseurlpath
'
is:
* [(http|https)://(hostname|fqdn)[:port]]/[path/to/simplesaml/]
* (note that it must end with a '/')
*
...
...
@@ -33,6 +37,91 @@ $config = array(
*/
'tempdir'
=>
'/tmp/simplesaml'
,
/*
* Some information about the technical persons running this installation.
* The email address will be used as the recipient address for error reports, and
* also as the technical contact in generated metadata.
*/
'technicalcontact_name'
=>
'Administrator'
,
'technicalcontact_email'
=>
'na@example.org'
,
/*
* The timezone of the server. This option should be set to the timezone you want
* SimpleSAMLphp to report the time in. The default is to guess the timezone based
* on your system timezone.
*
* See this page for a list of valid timezones: http://php.net/manual/en/timezones.php
*/
'timezone'
=>
null
,
/**********************************
| SECURITY CONFIGURATION OPTIONS |
**********************************/
/*
* This is a secret salt used by SimpleSAMLphp when it needs to generate a secure hash
* of a value. It must be changed from its default value to a secret value. The value of
* 'secretsalt' can be any valid string of any length.
*
* A possible way to generate a random salt is by running the following command from a unix shell:
* tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' </dev/urandom | dd bs=32 count=1 2>/dev/null;echo
*/
'secretsalt'
=>
'defaultsecretsalt'
,
/*
* This password must be kept secret, and modified from the default value 123.
* This password will give access to the installation page of SimpleSAMLphp with
* metadata listing and diagnostics pages.
* You can also put a hash here; run "bin/pwgen.php" to generate one.
*/
'auth.adminpassword'
=>
'123'
,
'admin.protectindexpage'
=>
false
,
'admin.protectmetadata'
=>
false
,
/*
* Array of domains that are allowed when generating links or redirects
* to URLs. SimpleSAMLphp will use this option to determine whether to
* to consider a given URL valid or not, but you should always validate
* URLs obtained from the input on your own (i.e. ReturnTo or RelayState
* parameters obtained from the $_REQUEST array).
*
* SimpleSAMLphp will automatically add your own domain (either by checking
* it dynamically, or by using the domain defined in the 'baseurlpath'
* directive, the latter having precedence) to the list of trusted domains,
* in case this option is NOT set to NULL. In that case, you are explicitly
* telling SimpleSAMLphp to verify URLs.
*
* Set to an empty array to disallow ALL redirects or links pointing to
* an external URL other than your own domain. This is the default behaviour.
*
* Set to NULL to disable checking of URLs. DO NOT DO THIS UNLESS YOU KNOW
* WHAT YOU ARE DOING!
*
* Example:
* 'trusted.url.domains' => array('sp.example.com', 'app.example.com'),
*/
'trusted.url.domains'
=>
array
(),
/*
* Enable secure POST from HTTPS to HTTP.
*
* If you have some SP's on HTTP and IdP is normally on HTTPS, this option
* enables secure POSTing to HTTP endpoint without warning from browser.
*
* For this to work, module.php/core/postredirect.php must be accessible
* also via HTTP on IdP, e.g. if your IdP is on
* https://idp.example.org/ssp/, then
* http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible.
*/
'enable.http_post'
=>
false
,
/************************
| ERRORS AND DEBUGGING |
************************/
/*
* If you enable this option, SimpleSAMLphp will log all sent and received messages
...
...
@@ -46,16 +135,16 @@ $config = array(
'debug'
=>
false
,
/*
* When showerrors is enabled, all error messages and stack traces will be output
* When
'
showerrors
'
is enabled, all error messages and stack traces will be output
* to the browser.
*
* When errorreporting is enabled, a form will be presented for the user to report
* the error to technicalcontact_email.
* When
'
errorreporting
'
is enabled, a form will be presented for the user to report
* the error to
'
technicalcontact_email
'
.
*/
'showerrors'
=>
true
,
'errorreporting'
=>
true
,
/*
*
/*
* Custom error show function called from SimpleSAML_Error_Error::show.
* See docs/simplesamlphp-errorhandling.txt for function code example.
*
...
...
@@ -63,58 +152,25 @@ $config = array(
* 'errors.show_function' => array('sspmod_example_Error_Show', 'show'),
*/
/*
*
/*
* This option allows you to enable validation of XML data against its
* schemas. A warning will be written to the log if validation fails.
*/
'debug.validatexml'
=>
false
,
/**
* This password must be kept secret, and modified from the default value 123.
* This password will give access to the installation page of SimpleSAMLphp with
* metadata listing and diagnostics pages.
* You can also put a hash here; run "bin/pwgen.php" to generate one.
*/
'auth.adminpassword'
=>
'123'
,
'admin.protectindexpage'
=>
false
,
'admin.protectmetadata'
=>
false
,
/**
* This is a secret salt used by SimpleSAMLphp when it needs to generate a secure hash
* of a value. It must be changed from its default value to a secret value. The value of
* 'secretsalt' can be any valid string of any length.
*
* A possible way to generate a random salt is by running the following command from a unix shell:
* tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' </dev/urandom | dd bs=32 count=1 2>/dev/null;echo
*/
'secretsalt'
=>
'defaultsecretsalt'
,
/*
* Some information about the technical persons running this installation.
* The email address will be used as the recipient address for error reports, and
* also as the technical contact in generated metadata.
*/
'technicalcontact_name'
=>
'Administrator'
,
'technicalcontact_email'
=>
'na@example.org'
,
/*
* The timezone of the server. This option should be set to the timezone you want
* SimpleSAMLphp to report the time in. The default is to guess the timezone based
* on your system timezone.
*
* See this page for a list of valid timezones: http://php.net/manual/en/timezones.php
*/
'timezone'
=>
null
,
/**************************
| LOGGING AND STATISTICS |
**************************/
/*
* Logging.
*
* define the minimum log level to log
* SimpleSAML\Logger::ERR No statistics, only errors
* SimpleSAML\Logger::WARNING No statistics, only warnings/errors
* SimpleSAML\Logger::NOTICE Statistics and errors
* SimpleSAML\Logger::INFO Verbose logs
* SimpleSAML\Logger::DEBUG Full debug logs - not recommended for production
* Define the minimum log level to log. Available levels:
* - SimpleSAML\Logger::ERR No statistics, only errors
* - SimpleSAML\Logger::WARNING No statistics, only warnings/errors
* - SimpleSAML\Logger::NOTICE Statistics and errors
* - SimpleSAML\Logger::INFO Verbose logs
* - SimpleSAML\Logger::DEBUG Full debug logs - not recommended for production
*
* Choose logging handler.
*
...
...
@@ -171,12 +227,12 @@ $config = array(
*/
'logging.processname'
=>
'simplesamlphp'
,
/* Logging: file - Logfilename in the loggingdir from above.
/*
* Logging: file - Logfilename in the loggingdir from above.
*/
'logging.logfile'
=>
'simplesamlphp.log'
,
/* (New) statistics output configuration.
*
/*
* This is an array of outputs. Each output has at least a 'class' option, which
* selects the output.
*/
...
...
@@ -198,9 +254,32 @@ $config = array(
/***********************
| PROXY CONFIGURATION |
***********************/
/*
*
Database
*
Proxy to use for retrieving URLs.
*
* Example:
* 'proxy' => 'tcp://proxy.example.com:5100'
*/
'proxy'
=>
null
,
/*
* Username/password authentication to proxy (Proxy-Authorization: Basic)
* Example:
* 'proxy.auth' = 'myuser:password'
*/
'proxy.auth'
=>
false
,
/**************************
| DATABASE CONFIGURATION |
**************************/
/*
* This database configuration is optional. If you are not using
* core functionality or modules that require a database, you can
* skip this configuration.
...
...
@@ -252,9 +331,11 @@ $config = array(
/*************
| PROTOCOLS |
*************/
/*
* Enable
*
* Which functionality in SimpleSAMLphp do you want to enable. Normally you would enable only
* one of the functionalities below, but in some cases you could run multiple functionalities.
* In example when you are setting up a federation bridge.
...
...
@@ -265,26 +346,46 @@ $config = array(
'enable.wsfed-sp'
=>
false
,
'enable.authmemcookie'
=>
false
,
/*
* Default IdP for WS-Fed.
*/
'default-wsfed-idp'
=>
'urn:federation:pingfederate:localhost'
,
/*
* Module enable configuration
* Whether SimpleSAMLphp should sign the response or the assertion in SAML 1.1 authentication
* responses.
*
* The default is to sign the assertion element, but that can be overridden by setting this
* option to TRUE. It can also be overridden on a pr. SP basis by adding an option with the
* same name to the metadata of the SP.
*/
'shib13.signresponse'
=>
true
,
/***********
| MODULES |
***********/
/*
* Configuration to override module enabling/disabling.
*
* Example:
*
* 'module.enable' => array(
* // Setting to TRUE enables.
* 'exampleauth' => TRUE,
* // Setting to FALSE disables.
* 'saml' => FALSE,
* // Unset or NULL uses default.
* 'core' => NULL,
* 'exampleauth' => TRUE, // Setting to TRUE enables.
* 'saml' => FALSE, // Setting to FALSE disables.
* 'core' => NULL, // Unset or NULL uses default.
* ),
*
*/
/*************************
| SESSION CONFIGURATION |
*************************/
/*
* This value is the duration of the session in seconds. Make sure that the time duration of
* cookies both at the SP and the IdP exceeds this duration.
...
...
@@ -292,8 +393,8 @@ $config = array(
'session.duration'
=>
8
*
(
60
*
60
),
// 8 hours.
/*
* Sets the duration, in seconds, data should be stored in the datastore. As the datastore is used for
* login and logout requests, thi
d
option will control the maximum time these operations can take.
* Sets the duration, in seconds, data should be stored in the datastore. As the data
store is used for
* login and logout requests, thi
s
option will control the maximum time these operations can take.
* The default is 4 hours (4*60*60) seconds, which should be more than enough for these operations.
*/
'session.datastore.timeout'
=>
(
4
*
60
*
60
),
// 4 hours
...
...
@@ -347,19 +448,6 @@ $config = array(
*/
'session.cookie.secure'
=>
false
,
/*
* Enable secure POST from HTTPS to HTTP.
*
* If you have some SP's on HTTP and IdP is normally on HTTPS, this option
* enables secure POSTing to HTTP endpoint without warning from browser.
*
* For this to work, module.php/core/postredirect.php must be accessible
* also via HTTP on IdP, e.g. if your IdP is on
* https://idp.example.org/ssp/, then
* http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible.
*/
'enable.http_post'
=>
false
,
/*
* Options to override the default settings for php sessions.
*/
...
...
@@ -389,7 +477,7 @@ $config = array(
'session.rememberme.checked'
=>
false
,
'session.rememberme.lifetime'
=>
(
14
*
86400
),
/*
*
/*
* Custom function for session checking called on session init and loading.
* See docs/simplesamlphp-advancedfeatures.txt for function code example.
*
...
...
@@ -397,8 +485,104 @@ $config = array(
* 'session.check_function' => array('sspmod_example_Util', 'checkSession'),
*/
/**************************
| MEMCACHE CONFIGURATION |
**************************/
/*
* Configuration for the 'memcache' session store. This allows you to store
* multiple redundant copies of sessions on different memcache servers.
*
* 'memcache_store.servers' is an array of server groups. Every data
* item will be mirrored in every server group.
*
* Each server group is an array of servers. The data items will be
* load-balanced between all servers in each server group.
*
* Each server is an array of parameters for the server. The following
* options are available:
* - 'hostname': This is the hostname or ip address where the
* memcache server runs. This is the only required option.
* - 'port': This is the port number of the memcache server. If this
* option isn't set, then we will use the 'memcache.default_port'
* ini setting. This is 11211 by default.
* - 'weight': This sets the weight of this server in this server
* group. http://php.net/manual/en/function.Memcache-addServer.php
* contains more information about the weight option.
* - 'timeout': The timeout for this server. By default, the timeout
* is 3 seconds.
*
* Example of redundant configuration with load balancing:
* This configuration makes it possible to lose both servers in the
* a-group or both servers in the b-group without losing any sessions.
* Note that sessions will be lost if one server is lost from both the
* a-group and the b-group.
*
* 'memcache_store.servers' => array(
* array(
* array('hostname' => 'mc_a1'),
* array('hostname' => 'mc_a2'),
* ),
* array(
* array('hostname' => 'mc_b1'),
* array('hostname' => 'mc_b2'),
* ),
* ),
*
* Example of simple configuration with only one memcache server,
* running on the same computer as the web server:
* Note that all sessions will be lost if the memcache server crashes.
*
* 'memcache_store.servers' => array(
* array(
* array('hostname' => 'localhost'),
* ),
* ),
*
*/
'memcache_store.servers'
=>
array
(
array
(
array
(
'hostname'
=>
'localhost'
),
),
),
/*
* This value allows you to set a prefix for memcache-keys. The default
* for this value is 'SimpleSAMLphp', which is fine in most cases.
*
* When running multiple instances of SSP on the same host, and more
* than one instance is using memcache, you probably want to assign
* a unique value per instance to this setting to avoid data collision.
*/
'memcache_store.prefix'
=>
null
,
/*
* This value is the duration data should be stored in memcache. Data
* will be dropped from the memcache servers when this time expires.
* The time will be reset every time the data is written to the
* memcache servers.
*
* This value should always be larger than the 'session.duration'
* option. Not doing this may result in the session being deleted from
* the memcache servers while it is still in use.
*
* Set this value to 0 if you don't want data to expire.
*
* Note: The oldest data will always be deleted if the memcache server
* runs out of storage space.
*/
'memcache_store.expires'
=>
36
*
(
60
*
60
),
// 36 hours.
/*************************************
| LANGUAGE AND INTERNATIONALIZATION |
*************************************/
/*
* Languages available, RTL languages, and what language is default
* Languages available, RTL languages, and what language is
the
default
.
*/
'language.available'
=>
array
(
'en'
,
'no'
,
'nn'
,
'se'
,
'da'
,
'de'
,
'sv'
,
'fi'
,
'es'
,
'fr'
,
'it'
,
'nl'
,
'lb'
,
'cs'
,
...
...
@@ -422,7 +606,7 @@ $config = array(
'language.cookie.path'
=>
'/'
,
'language.cookie.lifetime'
=>
(
60
*
60
*
24
*
900
),
/*
*
/*
* Custom getLanguage function called from SimpleSAML\Locale\Language::getLanguage().
* Function should return language code of one of the available languages or NULL.
* See SimpleSAML\Locale\Language::getLanguage() source code for more info.
...
...
@@ -460,16 +644,22 @@ $config = array(
*/
'attributes.extradictionary'
=>
null
,
/**************
| APPEARANCE |
**************/
/*
* Which theme directory should be used?
*/
'theme.use'
=>
'default'
,
/*
* Default IdP for WS-Fed.
*/
'default-wsfed-idp'
=>
'urn:federation:pingfederate:localhost'
,
/*********************
| DISCOVERY SERVICE |
*********************/
/*
* Whether the discovery service should allow the user to save his choice of IdP.
...
...
@@ -477,7 +667,9 @@ $config = array(
'idpdisco.enableremember'
=>
true
,
'idpdisco.rememberchecked'
=>
true
,
// Disco service only accepts entities it knows.
/*
* The disco service only accepts entities it knows.
*/
'idpdisco.validate'
=>
true
,
'idpdisco.extDiscoveryStorage'
=>
null
,
...
...
@@ -491,27 +683,21 @@ $config = array(
* This makes it easier for the user to choose the IdP
*
* Options: [links,dropdown]
*
*/
'idpdisco.layout'
=>
'dropdown'
,
/*
* Whether SimpleSAMLphp should sign the response or the assertion in SAML 1.1 authentication
* responses.
*
* The default is to sign the assertion element, but that can be overridden by setting this
* option to TRUE. It can also be overridden on a pr. SP basis by adding an option with the
* same name to the metadata of the SP.
*/
'shib13.signresponse'
=>
true
,
/*************************************
| AUTHENTICATION PROCESSING FILTERS |
*************************************/
/*
* Authentication processing filters that will be executed for all IdPs
* Both Shibboleth and SAML 2.0
*/
'authproc.idp'
=>
array
(
/* Enable the authproc filter below to add URN
P
refix
c
es to all attributes
/* Enable the authproc filter below to add URN
p
refixes to all attributes
10 => array(
'class' => 'core:AttributeMap', 'addurnprefix'
), */
...
...
@@ -561,6 +747,7 @@ $config = array(
// If language is set in Consent module it will be added as an attribute.
99
=>
'core:LanguageAdaptor'
,
),
/*
* Authentication processing filters that will be executed for all SPs
* Both Shibboleth and SAML 2.0
...
...
@@ -591,9 +778,14 @@ $config = array(
),
/**************************
| METADATA CONFIGURATION |
**************************/
/*
* This option configures the metadata sources. The metadata sources is given as an array with
* different metadata sources. When searching for metadata,
s
impleSAM
P
php will search through
* different metadata sources. When searching for metadata,
S
impleSAM
L
php will search through
* the array from start to end.
*
* Each element in the array is an associative array which configures the metadata source.
...
...
@@ -610,7 +802,7 @@ $config = array(
* This metadata handler parses an XML file with either an EntityDescriptor element or an
* EntitiesDescriptor element. The XML file may be stored locally, or (for debugging) on a remote
* web server.
* The XML
h
etadata handler defines the following options:
* The XML
m
etadata handler defines the following options:
* - 'type': This is always 'xml'.
* - 'file': Path to the XML file with the metadata.
* - 'url': The URL to fetch metadata from. THIS IS ONLY FOR DEBUGGING - THERE IS NO CACHING OF THE RESPONSE.
...
...
@@ -619,9 +811,9 @@ $config = array(
* This metadata handler looks up for the metadata of an entity at the given MDX server.
* The MDX metadata handler defines the following options:
* - 'type': This is always 'mdx'.
* - 'server': URL of the MDX server
(url:port)
. Mandatory.
* - 'validateFingerprint': The fingerprint of the certificate used to sign the metadata.
*
You don't need this
option if you don't want to validate the signature on the metadata. Optional.
* - 'server':
Base
URL of the MDX server. Mandatory.
* - 'validateFingerprint': The fingerprint of the certificate used to sign the metadata.
You don't need this
* option if you don't want to validate the signature on the metadata. Optional.
* - 'cachedir': Directory where metadata can be cached. Optional.
* - 'cachelength': Maximum time metadata cah be cached, in seconds. Default to 24
* hours (86400 seconds). Optional.
...
...
@@ -635,164 +827,46 @@ $config = array(
* The PDO metadata handler defines the following options:
* - 'type': This is always 'pdo'.
*
*
* Examples:
*
* This example defines two flatfile sources. One is the default metadata directory, the other
* is a metadata directory with autogenerated metadata files.
* is a metadata directory with auto
-
generated metadata files.
*
* 'metadata.sources' => array(
* array('type' => 'flatfile'),
* array('type' => 'flatfile', 'directory' => 'metadata-generated'),
*
),
* ),
*
* This example defines a flatfile source and an XML source.
* 'metadata.sources' => array(
* array('type' => 'flatfile'),
* array('type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'),
*
),
* ),
*
* This example defines an mdx source.
* 'metadata.sources' => array(
* array('type' => 'mdx', server => 'http://mdx.server.com:8080', 'cachedir' => '/var/simplesamlphp/mdx-cache', 'cachelength' => 86400)
* ),
* array(
* 'type' => 'mdx',
* 'server' => 'http://mdx.server.com:8080',
* 'cachedir' => '/var/simplesamlphp/mdx-cache',
* 'cachelength' => 86400
* )
* ),
*
* This example defines an pdo source.
* 'metadata.sources' => array(
* array('type' => 'pdo')
*
),
* ),
*
* Default:
* 'metadata.sources' => array(
* array('type' => 'flatfile')
*
),
* ),
*/
'metadata.sources'
=>
array
(
array
(
'type'
=>
'flatfile'
),
),
/*
* Configure the datastore for SimpleSAMLphp.
*
* - 'phpsession': Limited datastore, which uses the PHP session.
* - 'memcache': Key-value datastore, based on memcache.
* - 'sql': SQL datastore, using PDO.
*
* The default datastore is 'phpsession'.
*
* (This option replaces the old 'session.handler'-option.)
*/
'store.type'
=>
'phpsession'
,
/*
* The DSN the sql datastore should connect to.
*
* See http://www.php.net/manual/en/pdo.drivers.php for the various
* syntaxes.
*/
'store.sql.dsn'
=>
'sqlite:/path/to/sqlitedatabase.sq3'
,
/*
* The username and password to use when connecting to the database.
*/
'store.sql.username'
=>
null
,
'store.sql.password'
=>
null
,
/*
* The prefix we should use on our tables.
*/
'store.sql.prefix'
=>
'SimpleSAMLphp'
,
/*
* Configuration for the 'memcache' session store. This allows you to store
* multiple redundant copies of sessions on different memcache servers.
*
* 'memcache_store.servers' is an array of server groups. Every data
* item will be mirrored in every server group.
*
* Each server group is an array of servers. The data items will be
* load-balanced between all servers in each server group.
*
* Each server is an array of parameters for the server. The following
* options are available:
* - 'hostname': This is the hostname or ip address where the
* memcache server runs. This is the only required option.
* - 'port': This is the port number of the memcache server. If this
* option isn't set, then we will use the 'memcache.default_port'
* ini setting. This is 11211 by default.
* - 'weight': This sets the weight of this server in this server
* group. http://php.net/manual/en/function.Memcache-addServer.php
* contains more information about the weight option.
* - 'timeout': The timeout for this server. By default, the timeout
* is 3 seconds.
*
* Example of redundant configuration with load balancing:
* This configuration makes it possible to lose both servers in the
* a-group or both servers in the b-group without losing any sessions.
* Note that sessions will be lost if one server is lost from both the
* a-group and the b-group.
*
* 'memcache_store.servers' => array(
* array(
* array('hostname' => 'mc_a1'),
* array('hostname' => 'mc_a2'),
* ),
* array(
* array('hostname' => 'mc_b1'),
* array('hostname' => 'mc_b2'),
* ),
* ),
*
* Example of simple configuration with only one memcache server,
* running on the same computer as the web server:
* Note that all sessions will be lost if the memcache server crashes.
*
* 'memcache_store.servers' => array(
* array(
* array('hostname' => 'localhost'),
* ),
* ),
*
*/
'memcache_store.servers'
=>
array
(
array
(
array
(
'hostname'
=>
'localhost'
),
),
),
/*
* This value allows you to set a prefix for memcache-keys. The default
* for this value is 'SimpleSAMLphp', which is fine in most cases.
*
* When running multiple instances of SSP on the same host, and more
* than one instance is using memcache, you probably want to assign
* a unique value per instance to this setting to avoid data collision.
*/
'memcache_store.prefix'
=>
null
,
/*
* This value is the duration data should be stored in memcache. Data
* will be dropped from the memcache servers when this time expires.
* The time will be reset every time the data is written to the
* memcache servers.
*
* This value should always be larger than the 'session.duration'
* option. Not doing this may result in the session being deleted from
* the memcache servers while it is still in use.
*
* Set this value to 0 if you don't want data to expire.
*
* Note: The oldest data will always be deleted if the memcache server
* runs out of storage space.
*/
'memcache_store.expires'
=>
36
*
(
60
*
60
),
// 36 hours.
/*
* Should signing of generated metadata be enabled by default.
*
...
...
@@ -816,44 +890,40 @@ $config = array(
'metadata.sign.certificate'
=>
null
,
/****************************
| DATA STORE CONFIGURATION |
****************************/
/*
*
Proxy to use for retrieving URLs
.
*
Configure the data store for SimpleSAMLphp
.
*
* Example:
* 'proxy' => 'tcp://proxy.example.com:5100'
* - 'phpsession': Limited datastore, which uses the PHP session.
* - 'memcache': Key-value datastore, based on memcache.
* - 'sql': SQL datastore, using PDO.
*
* The default datastore is 'phpsession'.
*
* (This option replaces the old 'session.handler'-option.)
*/
'
proxy'
=>
null
,
'
store.type'
=>
'phpsession'
,
/*
* Username/password authentication to proxy (Proxy-Authorization: Basic)
* Example:
* 'proxy.auth' = 'myuser:password'
* The DSN the sql datastore should connect to.
*
* See http://www.php.net/manual/en/pdo.drivers.php for the various
* syntaxes.
*/
'
proxy.auth'
=>
false
,
'
store.sql.dsn'
=>
'sqlite:/path/to/sqlitedatabase.sq3'
,
/*
* Array of domains that are allowed when generating links or redirections
* to URLs. SimpleSAMLphp will use this option to determine whether to
* to consider a given URL valid or not, but you should always validate
* URLs obtained from the input on your own (i.e. ReturnTo or RelayState
* parameters obtained from the $_REQUEST array).
*
* SimpleSAMLphp will automatically add your own domain (either by checking
* it dynamically, or by using the domain defined in the 'baseurlpath'
* directive, the latter having precedence) to the list of trusted domains,
* in case this option is NOT set to NULL. In that case, you are explicitly
* telling SimpleSAMLphp to verify URLs.
*
* Set to an empty array to disallow ALL redirections or links pointing to
* an external URL other than your own domain. This is the default behaviour.
*
* Set to NULL to disable checking of URLs. DO NOT DO THIS UNLESS YOU KNOW
* WHAT YOU ARE DOING!
*
* Example:
* 'trusted.url.domains' => array('sp.example.com', 'app.example.com'),
* The username and password to use when connecting to the database.
*/
'trusted.url.domains'
=>
array
(),
'store.sql.username'
=>
null
,
'store.sql.password'
=>
null
,
/*
* The prefix we should use on our tables.
*/
'store.sql.prefix'
=>
'SimpleSAMLphp'
,
);
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment