2017-10-10 169 views
1

我用Shibboleth和Apache配置了SP服務器。與IDP的通訊正常,但我在SP上登錄後沒有收到數據。用PHP獲取IDP參數在我的SP上

我搜索上$_GET$_POST$_COOKIE$_SESSION$_SERVER,但我不明白的PHP的IDP參數。

當我訪問url「https://mydomain.ext/Shibboleth.sso/Session」時,屬性是空的。

我想知道如何知道PHP上的接收參數。

感謝的

+0

你看到一個名爲SAMLRequest一個$ _GET參數或類似的東西? – Mark

+0

是的,我可以通過引用URL中的$ _GET方法看到SAMLRequest。我認爲我需要SAMLResponse令牌,對嗎? –

回答

1

Shibboleth SP需要被告知接受屬性。例如在

SHIBBOLETH_HOME/etc/shibboleth/attribute-map.xml 

<Attribute name="urn:oid:0.0.7" id="CB_InterestingAttribute"> 
    <AttributeDecoder xsi:type="StringAttributeDecoder" caseSensitive="false"/> 
</Attribute> 

在,例如,一個應用程式西納特拉您可以通過訪問:

ENV['CB_InterestingAttribute'] 
+0

Thank'u codebrane,我可以看到attribute-map.xml文件,但我不知道如何編輯...我認爲我需要接收下一個參數= > [見圖](https://drive.google.com/file/d/0BzMmPHSXV4dyMlNTZTdmSDlYRDRnbUdNS0xZNjZSZlcyUENj/view) –

+0

我通常在vi(linux)編輯文件。如果你在Windows上,你可以嘗試一個文本編輯器。如果你在文本編輯器中打開它,你應該看到上面的XML – codebrane

+0

hehe,是的..我的意思是如何包含屬性。我可以在idp federation xml文件上看到這些屬性,並且將這些屬性複製並粘貼到我的「attribute-map.xml」文件中。這是對的嗎?謝謝 –