@@ -817,22 +817,16 @@ public function testProcessSLORequestRelayState()
817
817
$ _GET ['SAMLRequest ' ] = $ message ;
818
818
$ _GET ['RelayState ' ] = 'http://relaystate.com ' ;
819
819
820
- try {
821
- $ this ->_auth ->setStrict (true );
822
- $ this ->_auth ->processSLO (false );
823
- $ this ->assertFalse (true );
824
- } catch (Exception $ e ) {
825
- $ this ->assertContains ('Cannot modify header information ' , $ e ->getMessage ());
826
- $ trace = $ e ->getTrace ();
827
- $ targetUrl = getUrlFromRedirect ($ trace );
828
- $ parsedQuery = getParamsFromUrl ($ targetUrl );
820
+ $ this ->_auth ->setStrict (true );
821
+ $ targetUrl = $ this ->_auth ->processSLO (false , null , false , null , true );
829
822
830
- $ sloUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['url ' ];
831
- $ this ->assertContains ($ sloUrl , $ targetUrl );
832
- $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
833
- $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
834
- $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
835
- }
823
+ $ parsedQuery = getParamsFromUrl ($ targetUrl );
824
+
825
+ $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
826
+ $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
827
+ $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
828
+ $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
829
+ $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
836
830
}
837
831
838
832
/**
@@ -860,28 +854,22 @@ public function testProcessSLORequestSignedResponse()
860
854
$ plainMessage = str_replace ('http://stuff.com/endpoints/endpoints/sls.php ' , $ currentURL , $ plainMessage );
861
855
$ message = base64_encode (gzdeflate ($ plainMessage ));
862
856
857
+ unset($ _GET ['SAMLResponse ' ]);
863
858
$ _GET ['SAMLRequest ' ] = $ message ;
864
859
$ _GET ['RelayState ' ] = 'http://relaystate.com ' ;
865
860
866
- try {
867
- $ auth ->setStrict (true );
868
- $ auth ->processSLO (false );
869
- $ this ->assertFalse (true );
870
- } catch (Exception $ e ) {
871
- $ this ->assertContains ('Cannot modify header information ' , $ e ->getMessage ());
872
- $ trace = $ e ->getTrace ();
873
- $ targetUrl = getUrlFromRedirect ($ trace );
874
- $ parsedQuery = getParamsFromUrl ($ targetUrl );
875
-
876
- $ sloUrl = $ settingsInfo ['idp ' ]['singleLogoutService ' ]['url ' ];
877
- $ this ->assertContains ($ sloUrl , $ targetUrl );
878
- $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
879
- $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
880
- $ this ->assertArrayHasKey ('SigAlg ' , $ parsedQuery );
881
- $ this ->assertArrayHasKey ('Signature ' , $ parsedQuery );
882
- $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
883
- $ this ->assertEquals (XMLSecurityKey::RSA_SHA1 , $ parsedQuery ['SigAlg ' ]);
884
- }
861
+ $ auth ->setStrict (true );
862
+ $ targetUrl = $ auth ->processSLO (false , null , false , null , true );
863
+ $ parsedQuery = getParamsFromUrl ($ targetUrl );
864
+
865
+ $ sloUrl = $ settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
866
+ $ this ->assertContains ($ sloUrl , $ targetUrl );
867
+ $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
868
+ $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
869
+ $ this ->assertArrayHasKey ('SigAlg ' , $ parsedQuery );
870
+ $ this ->assertArrayHasKey ('Signature ' , $ parsedQuery );
871
+ $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
872
+ $ this ->assertEquals (XMLSecurityKey::RSA_SHA1 , $ parsedQuery ['SigAlg ' ]);
885
873
}
886
874
887
875
/**
0 commit comments