ADFS可以很好地进行登录,但是对于注销情况,adfs显示其注销成功页面,而不重定向到应用程序注销页面。
我已经在ADFS,SAML声明消费者终结点上配置了依赖方,并具有POST绑定和信任URL作为应用程序登录URL << strong> https://xx.xx.xxx:8080/contextname/login >。此配置可与saml请求转到adfs并返回samlresponse返回的登录一起很好地工作。
注销案例: 使用POST绑定和应用程序注销URL << strong> https://xx.xx.xxx:8080/contextname/logout >作为信任URL的已配置SAML注销端点。
在第二个SAML注销请求中,请求转到服务器,显示ADFS注销页面,不重定向到配置的端点。
以下是注销请求
<?xml version="1.0" encoding="UTF-8"?>
<saml2p:LogoutRequest xmlns:saml2p="urn:oasis:names:tc:SAML:2.0:protocol" Consent="2019-06-06T10:19:29.506+05:30" Destination="https://xx.xxx.xx/adfs/ls/" ID="ONE_LOGIN_BexmdTKy4wYSilCQa7mB" IssueInstant="2019-06-06T04:44:29.506Z" NotOnOrAfter="2019-06-06T04:49:29.506Z" Version="2.0">
<saml2:Issuer xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion">https://dt-xxx.xx.xxx:8080/contextName</saml2:Issuer>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
<ds:Reference URI="#ONE_LOGIN_BexmdTKy4wYSilCQa7mB">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>XK52QH2RftNXy1A7u2UT3SPBEcHsKQs9eW2bN/o82As=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>U4TjWZBRQNXpk8ttgJtdtJY2OGppePyoIk4kdtih8rfgN68Gvp4bsdIOlYuFXsI6xEOSodVPTxt5
E/ibKQIub5TscOY+ibklJpn3aBg3CXeC2Pdw1VDE5U9v4DtN3vczObLZbz589xazHjnOgiI1Azfu
O6DzPR8W4XKm5FflcqC9OtQjDof3IQrMcLN+3cIPWQUKuVcbq3LHljOM5g6n6qV4X+8JuKNgFkRI
5LWrRuEtUORwVk5WbVI3j4WWbQ8Bs/aGxgQW3yttKZwRR/GJH388ixf/ep0WBavVuijlf78VziZm
jo/ND9NCLl4J0e8qmYi5T8i/Am2IrjzOVcwI2A==</ds:SignatureValue>
</ds:Signature>
<saml2:NameID xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified">xxx@xx.xx</saml2:NameID>
<saml2p:SessionIndex>_47c984c0-c569-4020-880a-bb8ebf58d2b0</saml2p:SessionIndex>
</saml2p:LogoutRequest>
这有什么问题,预期的行为是ADFS应该重定向到应用程序注销URL << strong> https://xx.xx.xxx:8080/contextname/logout >。