@@ -827,25 +827,20 @@ public function testProcessSLORequestRelayState()
827
827
$ plainMessage = str_replace ('http://stuff.com/endpoints/endpoints/sls.php ' , $ currentURL , $ plainMessage );
828
828
$ message = base64_encode (gzdeflate ($ plainMessage ));
829
829
830
+ unset($ _GET ['SAMLResponse ' ]);
830
831
$ _GET ['SAMLRequest ' ] = $ message ;
831
832
$ _GET ['RelayState ' ] = 'http://relaystate.com ' ;
832
833
833
- try {
834
- $ this ->_auth ->setStrict (true );
835
- $ this ->_auth ->processSLO (false );
836
- $ this ->assertFalse (true );
837
- } catch (Exception $ e ) {
838
- $ this ->assertContains ('Cannot modify header information ' , $ e ->getMessage ());
839
- $ trace = $ e ->getTrace ();
840
- $ targetUrl = getUrlFromRedirect ($ trace );
841
- $ parsedQuery = getParamsFromUrl ($ targetUrl );
834
+ $ this ->_auth ->setStrict (true );
835
+ $ targetUrl = $ this ->_auth ->processSLO (false , null , false , null , true );
842
836
843
- $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
844
- $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
845
- $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
846
- $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
847
- $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
848
- }
837
+ $ parsedQuery = getParamsFromUrl ($ targetUrl );
838
+
839
+ $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
840
+ $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
841
+ $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
842
+ $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
843
+ $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
849
844
}
850
845
851
846
/**
@@ -878,25 +873,19 @@ public function testProcessSLORequestSignedResponse()
878
873
$ _GET ['SAMLRequest ' ] = $ message ;
879
874
$ _GET ['RelayState ' ] = 'http://relaystate.com ' ;
880
875
881
- try {
882
- $ auth ->setStrict (true );
883
- $ auth ->processSLO (false );
884
- $ this ->assertFalse (true );
885
- } catch (Exception $ e ) {
886
- $ this ->assertContains ('Cannot modify header information ' , $ e ->getMessage ());
887
- $ trace = $ e ->getTrace ();
888
- $ targetUrl = getUrlFromRedirect ($ trace );
889
- $ parsedQuery = getParamsFromUrl ($ targetUrl );
876
+ $ auth ->setStrict (true );
877
+ $ targetUrl = $ auth ->processSLO (false , null , false , null , true );
890
878
891
- $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
892
- $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
893
- $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
894
- $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
895
- $ this ->assertArrayHasKey ('SigAlg ' , $ parsedQuery );
896
- $ this ->assertArrayHasKey ('Signature ' , $ parsedQuery );
897
- $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
898
- $ this ->assertEquals (XMLSecurityKey::RSA_SHA1 , $ parsedQuery ['SigAlg ' ]);
899
- }
879
+ $ parsedQuery = getParamsFromUrl ($ targetUrl );
880
+
881
+ $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
882
+ $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
883
+ $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
884
+ $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
885
+ $ this ->assertArrayHasKey ('SigAlg ' , $ parsedQuery );
886
+ $ this ->assertArrayHasKey ('Signature ' , $ parsedQuery );
887
+ $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
888
+ $ this ->assertEquals (XMLSecurityKey::RSA_SHA256 , $ parsedQuery ['SigAlg ' ]);
900
889
}
901
890
902
891
/**
0 commit comments