Skip to content
Snippets Groups Projects
Unverified Commit bc1778dd authored by Thijs Kinkhorst's avatar Thijs Kinkhorst Committed by GitHub
Browse files

Merge pull request #859 from m0ark/metarefresh-types-fix

Fix metarefresh loading by type
parents 54fc58f7 8b3969d9
No related branches found
No related tags found
No related merge requests found
...@@ -166,15 +166,25 @@ class sspmod_metarefresh_MetaLoader ...@@ -166,15 +166,25 @@ class sspmod_metarefresh_MetaLoader
$template = $source['template']; $template = $source['template'];
} }
if (in_array('shib13-sp-remote', $this->types)) {
$this->addMetadata($source['src'], $entity->getMetadata1xSP(), 'shib13-sp-remote', $template); $this->addMetadata($source['src'], $entity->getMetadata1xSP(), 'shib13-sp-remote', $template);
}
if (in_array('shib13-idp-remote', $this->types)) {
$this->addMetadata($source['src'], $entity->getMetadata1xIdP(), 'shib13-idp-remote', $template); $this->addMetadata($source['src'], $entity->getMetadata1xIdP(), 'shib13-idp-remote', $template);
}
if (in_array('saml20-sp-remote', $this->types)) {
$this->addMetadata($source['src'], $entity->getMetadata20SP(), 'saml20-sp-remote', $template); $this->addMetadata($source['src'], $entity->getMetadata20SP(), 'saml20-sp-remote', $template);
}
if (in_array('saml20-idp-remote', $this->types)) {
$this->addMetadata($source['src'], $entity->getMetadata20IdP(), 'saml20-idp-remote', $template); $this->addMetadata($source['src'], $entity->getMetadata20IdP(), 'saml20-idp-remote', $template);
}
if (in_array('attributeauthority-remote', $this->types)) {
$attributeAuthorities = $entity->getAttributeAuthorities(); $attributeAuthorities = $entity->getAttributeAuthorities();
if (!empty($attributeAuthorities)) { if (!empty($attributeAuthorities)) {
$this->addMetadata($source['src'], $attributeAuthorities[0], 'attributeauthority-remote', $template); $this->addMetadata($source['src'], $attributeAuthorities[0], 'attributeauthority-remote', $template);
} }
} }
}
$this->saveState($source, $responseHeaders); $this->saveState($source, $responseHeaders);
} }
...@@ -192,7 +202,6 @@ class sspmod_metarefresh_MetaLoader ...@@ -192,7 +202,6 @@ class sspmod_metarefresh_MetaLoader
if (isset($source['conditionalGET']) && $source['conditionalGET']) { if (isset($source['conditionalGET']) && $source['conditionalGET']) {
if (array_key_exists($source['src'], $this->state)) { if (array_key_exists($source['src'], $this->state)) {
$sourceState = $this->state[$source['src']]; $sourceState = $this->state[$source['src']];
if (isset($sourceState['last-modified'])) { if (isset($sourceState['last-modified'])) {
...@@ -245,13 +254,11 @@ class sspmod_metarefresh_MetaLoader ...@@ -245,13 +254,11 @@ class sspmod_metarefresh_MetaLoader
if (!empty($this->state[$source['src']])) { if (!empty($this->state[$source['src']])) {
// Timestamp when this src was requested. // Timestamp when this src was requested.
$this->state[$source['src']]['requested_at'] = $this->getTime(); $this->state[$source['src']]['requested_at'] = $this->getTime();
$this->changed = true; $this->changed = true;
} }
} }
} }
/** /**
* Parse XML metadata and return entities * Parse XML metadata and return entities
*/ */
...@@ -296,7 +303,6 @@ class sspmod_metarefresh_MetaLoader ...@@ -296,7 +303,6 @@ class sspmod_metarefresh_MetaLoader
echo '/* The following data should be added to metadata/' . $category . '.php. */' . "\n"; echo '/* The following data should be added to metadata/' . $category . '.php. */' . "\n";
foreach ($elements as $m) { foreach ($elements as $m) {
$filename = $m['filename']; $filename = $m['filename'];
$entityID = $m['metadata']['entityid']; $entityID = $m['metadata']['entityid'];
...@@ -306,7 +312,6 @@ class sspmod_metarefresh_MetaLoader ...@@ -306,7 +312,6 @@ class sspmod_metarefresh_MetaLoader
echo '$metadata[\'' . addslashes($entityID) . '\'] = ' . var_export($m['metadata'], true) . ';' . "\n"; echo '$metadata[\'' . addslashes($entityID) . '\'] = ' . var_export($m['metadata'], true) . ';' . "\n";
} }
echo "\n"; echo "\n";
echo '/* End of data which should be added to metadata/' . $category . '.php. */' . "\n"; echo '/* End of data which should be added to metadata/' . $category . '.php. */' . "\n";
echo "\n"; echo "\n";
...@@ -339,10 +344,8 @@ class sspmod_metarefresh_MetaLoader ...@@ -339,10 +344,8 @@ class sspmod_metarefresh_MetaLoader
// If expire is defined in constructor... // If expire is defined in constructor...
if (!empty($this->expire)) { if (!empty($this->expire)) {
// If expire is already in metadata // If expire is already in metadata
if (array_key_exists('expire', $metadata)) { if (array_key_exists('expire', $metadata)) {
// Override metadata expire with more restrictive global config- // Override metadata expire with more restrictive global config-
if ($this->expire < $metadata['expire']) { if ($this->expire < $metadata['expire']) {
$metadata['expire'] = $this->expire; $metadata['expire'] = $this->expire;
...@@ -353,9 +356,6 @@ class sspmod_metarefresh_MetaLoader ...@@ -353,9 +356,6 @@ class sspmod_metarefresh_MetaLoader
$metadata['expire'] = $this->expire; $metadata['expire'] = $this->expire;
} }
} }
$this->metadata[$type][] = array('filename' => $filename, 'metadata' => $metadata); $this->metadata[$type][] = array('filename' => $filename, 'metadata' => $metadata);
} }
...@@ -379,8 +379,7 @@ class sspmod_metarefresh_MetaLoader ...@@ -379,8 +379,7 @@ class sspmod_metarefresh_MetaLoader
} }
// $metadata, $attributemap, $prefix, $suffix // $metadata, $attributemap, $prefix, $suffix
$arp = new sspmod_metarefresh_ARP( $arp = new sspmod_metarefresh_ARP($md,
$md,
$config->getValue('attributemap', ''), $config->getValue('attributemap', ''),
$config->getValue('prefix', ''), $config->getValue('prefix', ''),
$config->getValue('suffix', '') $config->getValue('suffix', '')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment