/*
* Copyright 2013-2017 Simba Open Source
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.simbasecurity.core.saml;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class SAMLResponseHandlerImplTest {
@Test
public void testIsLogoutResponse() throws Exception {
SAMLResponseHandlerImpl handler = new SAMLResponseHandlerImpl(null, LOGOUT_RESPONSE, null);
assertThat(handler.isLogoutResponse()).isTrue();
}
@Test
public void testIsAuthenticationResponse() throws Exception {
SAMLResponseHandlerImpl handler = new SAMLResponseHandlerImpl(null, AUTH_RESPONSE, null);
assertThat(handler.isAuthenticationResponse()).isTrue();
}
@Test
public void testGetMessageID_ReturnsIDFromAttributeOfRootElement() throws Exception {
SAMLResponseHandlerImpl handler = new SAMLResponseHandlerImpl(null, AUTH_RESPONSE, null);
assertThat(handler.getMessageID()).isEqualTo("_162f441d28cff78e3bb1d3c2bf3e48b5ed532605fd");
}
@Test
public void testGetIssueInstant_ReturnsIssueInstantFromAttributeOfRootElement() throws Exception {
SAMLResponseHandlerImpl handler = new SAMLResponseHandlerImpl(null, AUTH_RESPONSE, null);
String actual = handler.getIssueInstant();
assertThat(actual).isEqualTo("2008-05-27T07:49:23Z");
}
private static final String AUTH_RESPONSE = "PHNhbWxwOlJlc3BvbnNlIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6"
+ "U0FNTDoyLjA6cHJvdG9jb2wiDQogICAgeG1sbnM6c2FtbD0idXJuOm9hc2lzOm5h"
+ "bWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiIgeG1sbnM6eHM9Imh0dHA6Ly93d3cu"
+ "dzMub3JnLzIwMDEvWE1MU2NoZW1hIg0KICAgIHhtbG5zOnhzaT0iaHR0cDovL3d3"
+ "dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogICAgSUQ9Il8xNjJm"
+ "NDQxZDI4Y2ZmNzhlM2JiMWQzYzJiZjNlNDhiNWVkNTMyNjA1ZmQiDQogICAgSW5S"
+ "ZXNwb25zZVRvPSJfYWUwMjE2NzQwYjViYWE0YjEzYzc5ZmZkYjJiYWE4MjU3Mjc4"
+ "OGZkOWEzIiBWZXJzaW9uPSIyLjAiDQogICAgSXNzdWVJbnN0YW50PSIyMDA4LTA1"
+ "LTI3VDA3OjQ5OjIzWiINCiAgICBEZXN0aW5hdGlvbj0iaHR0cHM6Ly9mb29kbGUu"
+ "ZmVpZGUubm8vc2ltcGxlc2FtbC9zYW1sMi9zcC9Bc3NlcnRpb25Db25zdW1lclNl"
+ "cnZpY2UucGhwIj4NCiAgICA8c2FtbDpJc3N1ZXIgeG1sbnM6c2FtbD0idXJuOm9h"
+ "c2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cHM6Ly9vcGVuaWRw"
+ "LmZlaWRlLm5vPC9zYW1sOklzc3Vlcj4NCiAgICA8c2FtbHA6U3RhdHVzIHhtbG5z"
+ "OnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvdG9jb2wiPg0K"
+ "ICAgICAgICA8c2FtbHA6U3RhdHVzQ29kZSB4bWxuczpzYW1scD0idXJuOm9hc2lz"
+ "Om5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIg0KICAgICAgICAgICAgVmFsdWU9"
+ "InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpzdGF0dXM6U3VjY2VzcyIvPg0K"
+ "ICAgIDwvc2FtbHA6U3RhdHVzPg0KICAgIDxzYW1sOkFzc2VydGlvbiBWZXJzaW9u"
+ "PSIyLjAiIElEPSJwZnhiMjc1NTVkOC04YzA2LWEzMzktYzdhZS1mNTQ0YjJmZDE1"
+ "MDciDQogICAgICAgIElzc3VlSW5zdGFudD0iMjAwOC0wNS0yN1QwNzo0OToyM1oi"
+ "Pg0KICAgICAgICA8c2FtbDpJc3N1ZXI+aHR0cHM6Ly9vcGVuaWRwLmZlaWRlLm5v"
+ "PC9zYW1sOklzc3Vlcj4NCiAgICAgICAgPGRzOlNpZ25hdHVyZSB4bWxuczpkcz0i"
+ "aHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+DQogICAgICAgICAg"
+ "ICA8ZHM6U2lnbmVkSW5mbz4NCiAgICAgICAgICAgICAgICA8ZHM6Q2Fub25pY2Fs"
+ "aXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEv"
+ "MTAveG1sLWV4Yy1jMTRuIyIvPg0KICAgICAgICAgICAgICAgIDxkczpTaWduYXR1"
+ "cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht"
+ "bGRzaWcjcnNhLXNoYTEiLz4NCiAgICAgICAgICAgICAgICA8ZHM6UmVmZXJlbmNl"
+ "IFVSST0iI3BmeGIyNzU1NWQ4LThjMDYtYTMzOS1jN2FlLWY1NDRiMmZkMTUwNyI+"
+ "DQogICAgICAgICAgICAgICAgICAgIDxkczpUcmFuc2Zvcm1zPg0KICAgICAgICAg"
+ "ICAgICAgICAgICAgICAgPGRzOlRyYW5zZm9ybQ0KICAgICAgICAgICAgICAgICAg"
+ "ICAgICAgICAgIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94"
+ "bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiLz4NCiAgICAgICAgICAgICAgICAg"
+ "ICAgICAgIDxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9y"
+ "Zy8yMDAxLzEwL3htbC1leGMtYzE0biMiLz4NCiAgICAgICAgICAgICAgICAgICAg"
+ "PC9kczpUcmFuc2Zvcm1zPg0KICAgICAgICAgICAgICAgICAgICA8ZHM6RGlnZXN0"
+ "TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxk"
+ "c2lnI3NoYTEiLz4NCiAgICAgICAgICAgICAgICAgICAgPGRzOkRpZ2VzdFZhbHVl"
+ "PldVYXFQVzRuWjh1UHl2K3NmOHFYc2FLaEhtaz08L2RzOkRpZ2VzdFZhbHVlPg0K"
+ "ICAgICAgICAgICAgICAgIDwvZHM6UmVmZXJlbmNlPg0KICAgICAgICAgICAgPC9k"
+ "czpTaWduZWRJbmZvPg0KICAgICAgICAgICAgPGRzOlNpZ25hdHVyZVZhbHVlPkNS"
+ "cTFWdnB0ak5IZW5aNWFXa3lENkdxUVgrWExnTmlxRWxKbnlMYk1VZ2l3ckZaNUo4"
+ "SUVHdEM4aDJZaXdJRDE1U2N4VnQ2dGpRYzhSM2dYa1A5NjdQSWxlbW1oWVE0VVM3"
+ "VjNvUGN6dTRNRUNhbWorMDd3QWc3QkNwMDVVVlUzUkkzcHZpLzJkUUdSUlg0dGxY"
+ "Z2t6VU16eDgrY0JleVphSS9CWEtqaEtFWT08L2RzOlNpZ25hdHVyZVZhbHVlPg0K"
+ "ICAgICAgICAgICAgPGRzOktleUluZm8+DQogICAgICAgICAgICAgICAgPGRzOlg1"
+ "MDlEYXRhPg0KICAgICAgICAgICAgICAgICAgICA8ZHM6WDUwOUNlcnRpZmljYXRl"
+ "Pk1JSUNpekNDQWZRQ0NRQ1k4dEthTWMwQk1qQU5CZ2txaGtpRzl3MEJBUVVGQURD"
+ "QmlURUxNQWtHQTFVRUJoTUNUazh4RWpBUUJnTlZCQWdUQ1ZSeWIyNWthR1ZwYlRF"
+ "UU1BNEdBMVVFQ2hNSFZVNUpUa1ZVVkRFT01Bd0dBMVVFQ3hNRlJtVnBaR1V4R1RB"
+ "WEJnTlZCQU1URUc5d1pXNXBaSEF1Wm1WcFpHVXVibTh4S1RBbkJna3Foa2lHOXcw"
+ "QkNRRVdHbUZ1WkhKbFlYTXVjMjlzWW1WeVowQjFibWx1WlhSMExtNXZNQjRYRFRB"
+ "NE1EVXdPREE1TWpJME9Gb1hEVE0xTURreU16QTVNakkwT0Zvd2dZa3hDekFKQmdO"
+ "VkJBWVRBazVQTVJJd0VBWURWUVFJRXdsVWNtOXVaR2hsYVcweEVEQU9CZ05WQkFv"
+ "VEIxVk9TVTVGVkZReERqQU1CZ05WQkFzVEJVWmxhV1JsTVJrd0Z3WURWUVFERXhC"
+ "dmNHVnVhV1J3TG1abGFXUmxMbTV2TVNrd0p3WUpLb1pJaHZjTkFRa0JGaHBoYm1S"
+ "eVpXRnpMbk52YkdKbGNtZEFkVzVwYm1WMGRDNXViekNCbnpBTkJna3Foa2lHOXcw"
+ "QkFRRUZBQU9CalFBd2dZa0NnWUVBdDhqTG9xSTFWVGx4QVoyYXhpRElUaFdjQU9Y"
+ "ZHU4S2tWVVdhTi9Tb29POU8wUVE3S1JValNHS045Sks2NUFGUkRYUWtXUEF1NEhs"
+ "bk80bm9ZbEZTTG5ZeUR4STY2TENyNzF4NGxnRkpqcUxlQXZCL0dxQnFGZklaM1lL"
+ "L05yaG5VcUZ3WnU2M25MclpqY1VaeE5hUGpPT1NSU0RhWHB2MWtiNWszak9pU0dF"
+ "Q0F3RUFBVEFOQmdrcWhraUc5dzBCQVFVRkFBT0JnUUJRWWo0Y0FhZldhWWZqQlUy"
+ "emkxRWx3U3RJYUo1bnlwL3MvOEI4U0FQSzJUNzlNY015Y2NQM3dTVzEzTEhrbU0x"
+ "andLZTNBQ0ZYQnZxR1FOMEliY0g0OWh1MEZLaFlGTS9HUERKY0lIRkJzaXlNQlhD"
+ "aHB5ZTl2QmFUTkVCQ3RVM0tqanlHMGhSVDJtQVE5aCtia1BtT3ZsRW8vYUgweFI2"
+ "OFo5aHc0UEYxM3c9PTwvZHM6WDUwOUNlcnRpZmljYXRlPg0KICAgICAgICAgICAg"
+ "ICAgIDwvZHM6WDUwOURhdGE+DQogICAgICAgICAgICA8L2RzOktleUluZm8+DQog"
+ "ICAgICAgIDwvZHM6U2lnbmF0dXJlPg0KICAgICAgICA8c2FtbDpTdWJqZWN0Pg0K"
+ "ICAgICAgICAgICAgPHNhbWw6TmFtZUlEIEZvcm1hdD0idXJuOm9hc2lzOm5hbWVz"
+ "OnRjOlNBTUw6Mi4wOm5hbWVpZC1mb3JtYXQ6dHJhbnNpZW50Ig0KICAgICAgICAg"
+ "ICAgICAgIFNQTmFtZVF1YWxpZmllcj0idXJuOm1hY2U6ZmVpZGUubm86c2Vydmlj"
+ "ZXM6bm8uZmVpZGUuZm9vZGxlIg0KICAgICAgICAgICAgICAgID5fMjQyZjg4NDkz"
+ "NDQ5ZTYzOWFhYjk1ZGQ5YjkyYjFkMDQyMzRhYjg0ZmQ4PC9zYW1sOk5hbWVJRD4N"
+ "CiAgICAgICAgICAgIDxzYW1sOlN1YmplY3RDb25maXJtYXRpb24gTWV0aG9kPSJ1"
+ "cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6Y206YmVhcmVyIj4NCiAgICAgICAg"
+ "ICAgICAgICA8c2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSBOb3RPbk9yQWZ0"
+ "ZXI9IjIwMDgtMDUtMjdUMDc6NTQ6MjNaIg0KICAgICAgICAgICAgICAgICAgICBJ"
+ "blJlc3BvbnNlVG89Il9hZTAyMTY3NDBiNWJhYTRiMTNjNzlmZmRiMmJhYTgyNTcy"
+ "Nzg4ZmQ5YTMiDQogICAgICAgICAgICAgICAgICAgIFJlY2lwaWVudD0iaHR0cHM6"
+ "Ly9mb29kbGUuZmVpZGUubm8vc2ltcGxlc2FtbC9zYW1sMi9zcC9Bc3NlcnRpb25D"
+ "b25zdW1lclNlcnZpY2UucGhwIg0KICAgICAgICAgICAgICAgIC8+DQogICAgICAg"
+ "ICAgICA8L3NhbWw6U3ViamVjdENvbmZpcm1hdGlvbj4NCiAgICAgICAgPC9zYW1s"
+ "OlN1YmplY3Q+DQogICAgICAgIDxzYW1sOkNvbmRpdGlvbnMgTm90QmVmb3JlPSIy"
+ "MDA4LTA1LTI3VDA3OjQ4OjUzWiIgTm90T25PckFmdGVyPSIyMDA4LTA1LTI3VDA3"
+ "OjU0OjIzWiI+DQogICAgICAgICAgICA8c2FtbDpBdWRpZW5jZVJlc3RyaWN0aW9u"
+ "Pg0KICAgICAgICAgICAgICAgIDxzYW1sOkF1ZGllbmNlPnVybjptYWNlOmZlaWRl"
+ "Lm5vOnNlcnZpY2VzOm5vLmZlaWRlLmZvb2RsZTwvc2FtbDpBdWRpZW5jZT4NCiAg"
+ "ICAgICAgICAgIDwvc2FtbDpBdWRpZW5jZVJlc3RyaWN0aW9uPg0KICAgICAgICA8"
+ "L3NhbWw6Q29uZGl0aW9ucz4NCiAgICAgICAgPHNhbWw6QXV0aG5TdGF0ZW1lbnQg"
+ "QXV0aG5JbnN0YW50PSIyMDA4LTA1LTI3VDA3OjQ5OjIzWiINCiAgICAgICAgICAg"
+ "IFNlc3Npb25JbmRleD0iXzRmMzljOTMxYjM1YThkZDQ1NDBiMGE2OTI5YTM2MWZh"
+ "MTM0ZWM4ZjdiNSI+DQogICAgICAgICAgICA8c2FtbDpBdXRobkNvbnRleHQ+DQog"
+ "ICAgICAgICAgICAgICAgPHNhbWw6QXV0aG5Db250ZXh0Q2xhc3NSZWY+dXJuOm9h"
+ "c2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFjOmNsYXNzZXM6UGFzc3dvcmQ8L3NhbWw6"
+ "QXV0aG5Db250ZXh0Q2xhc3NSZWY+DQogICAgICAgICAgICA8L3NhbWw6QXV0aG5D"
+ "b250ZXh0Pg0KICAgICAgICA8L3NhbWw6QXV0aG5TdGF0ZW1lbnQ+DQogICAgICAg"
+ "IDxzYW1sOkF0dHJpYnV0ZVN0YXRlbWVudD4NCiAgICAgICAgICAgIDxzYW1sOkF0"
+ "dHJpYnV0ZSBOYW1lRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6"
+ "YXR0cm5hbWUtZm9ybWF0OmJhc2ljIiBOYW1lPSJjbiI+DQogICAgICAgICAgICAg"
+ "ICAgPHNhbWw6QXR0cmlidXRlVmFsdWUgeHNpOnR5cGU9InhzOnN0cmluZyI+QW5k"
+ "cmVhcyBTb2xiZXJnPC9zYW1sOkF0dHJpYnV0ZVZhbHVlPg0KICAgICAgICAgICAg"
+ "PC9zYW1sOkF0dHJpYnV0ZT4NCiAgICAgICAgICAgIDxzYW1sOkF0dHJpYnV0ZSBO"
+ "YW1lRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXR0cm5hbWUt"
+ "Zm9ybWF0OmJhc2ljIiBOYW1lPSJzbiI+DQogICAgICAgICAgICAgICAgPHNhbWw6"
+ "QXR0cmlidXRlVmFsdWUgeHNpOnR5cGU9InhzOnN0cmluZyI+U29sYmVyZzwvc2Ft"
+ "bDpBdHRyaWJ1dGVWYWx1ZT4NCiAgICAgICAgICAgIDwvc2FtbDpBdHRyaWJ1dGU+"
+ "DQogICAgICAgICAgICA8c2FtbDpBdHRyaWJ1dGUgTmFtZUZvcm1hdD0idXJuOm9h"
+ "c2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmF0dHJuYW1lLWZvcm1hdDpiYXNpYyINCiAg"
+ "ICAgICAgICAgICAgICBOYW1lPSJ1aWQiPg0KICAgICAgICAgICAgICAgIDxzYW1s"
+ "OkF0dHJpYnV0ZVZhbHVlIHhzaTp0eXBlPSJ4czpzdHJpbmciPmFuZHJlYXM8L3Nh"
+ "bWw6QXR0cmlidXRlVmFsdWU+DQogICAgICAgICAgICA8L3NhbWw6QXR0cmlidXRl"
+ "Pg0KICAgICAgICAgICAgPHNhbWw6QXR0cmlidXRlIE5hbWVGb3JtYXQ9InVybjpv"
+ "YXNpczpuYW1lczp0YzpTQU1MOjIuMDphdHRybmFtZS1mb3JtYXQ6YmFzaWMiDQog"
+ "ICAgICAgICAgICAgICAgTmFtZT0iZWR1cGVyc29uYWZmaWxpYXRpb24iPg0KICAg"
+ "ICAgICAgICAgICAgIDxzYW1sOkF0dHJpYnV0ZVZhbHVlIHhzaTp0eXBlPSJ4czpz"
+ "dHJpbmciPmVtcGxveWVlPC9zYW1sOkF0dHJpYnV0ZVZhbHVlPg0KICAgICAgICAg"
+ "ICAgPC9zYW1sOkF0dHJpYnV0ZT4NCiAgICAgICAgICAgIDxzYW1sOkF0dHJpYnV0"
+ "ZSBOYW1lRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXR0cm5h"
+ "bWUtZm9ybWF0OmJhc2ljIg0KICAgICAgICAgICAgICAgIE5hbWU9ImVkdXBlcnNv"
+ "bmVudGl0bGVtZW50Ij4NCiAgICAgICAgICAgICAgICA8c2FtbDpBdHRyaWJ1dGVW"
+ "YWx1ZSB4c2k6dHlwZT0ieHM6c3RyaW5nIg0KICAgICAgICAgICAgICAgID51cm46"
+ "bWFjZTpmZWlkZS5ubzplbnRpdGxlbWVudDp0ZXN0PC9zYW1sOkF0dHJpYnV0ZVZh"
+ "bHVlPg0KICAgICAgICAgICAgPC9zYW1sOkF0dHJpYnV0ZT4NCiAgICAgICAgICAg"
+ "IDxzYW1sOkF0dHJpYnV0ZSBOYW1lRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6"
+ "U0FNTDoyLjA6YXR0cm5hbWUtZm9ybWF0OmJhc2ljIg0KICAgICAgICAgICAgICAg"
+ "IE5hbWU9ImVkdXBlcnNvbm5pY2tuYW1lIj4NCiAgICAgICAgICAgICAgICA8c2Ft"
+ "bDpBdHRyaWJ1dGVWYWx1ZSB4c2k6dHlwZT0ieHM6c3RyaW5nIj5lcmxhbmc8L3Nh"
+ "bWw6QXR0cmlidXRlVmFsdWU+DQogICAgICAgICAgICA8L3NhbWw6QXR0cmlidXRl"
+ "Pg0KICAgICAgICAgICAgPHNhbWw6QXR0cmlidXRlIE5hbWVGb3JtYXQ9InVybjpv"
+ "YXNpczpuYW1lczp0YzpTQU1MOjIuMDphdHRybmFtZS1mb3JtYXQ6YmFzaWMiDQog"
+ "ICAgICAgICAgICAgICAgTmFtZT0iZWR1UGVyc29uUHJpbmNpcGFsTmFtZSI+DQog"
+ "ICAgICAgICAgICAgICAgPHNhbWw6QXR0cmlidXRlVmFsdWUgeHNpOnR5cGU9Inhz"
+ "OnN0cmluZyI+YW5kcmVhc0BybmQuZmVpZGUubm88L3NhbWw6QXR0cmlidXRlVmFs"
+ "dWU+DQogICAgICAgICAgICA8L3NhbWw6QXR0cmlidXRlPg0KICAgICAgICAgICAg"
+ "PHNhbWw6QXR0cmlidXRlIE5hbWVGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpT"
+ "QU1MOjIuMDphdHRybmFtZS1mb3JtYXQ6YmFzaWMiDQogICAgICAgICAgICAgICAg"
+ "TmFtZT0ibWFpbCI+DQogICAgICAgICAgICAgICAgPHNhbWw6QXR0cmlidXRlVmFs"
+ "dWUgeHNpOnR5cGU9InhzOnN0cmluZyI+YW5kcmVhc0B1bmluZXR0Lm5vPC9zYW1s"
+ "OkF0dHJpYnV0ZVZhbHVlPg0KICAgICAgICAgICAgPC9zYW1sOkF0dHJpYnV0ZT4N"
+ "CiAgICAgICAgICAgIDxzYW1sOkF0dHJpYnV0ZSBOYW1lRm9ybWF0PSJ1cm46b2Fz"
+ "aXM6bmFtZXM6dGM6U0FNTDoyLjA6YXR0cm5hbWUtZm9ybWF0OmJhc2ljIg0KICAg"
+ "ICAgICAgICAgICAgIE5hbWU9Im1vYmlsZSI+DQogICAgICAgICAgICAgICAgPHNh"
+ "bWw6QXR0cmlidXRlVmFsdWUgeHNpOnR5cGU9InhzOnN0cmluZyI+KzQ3NDExMDc3"
+ "MDA8L3NhbWw6QXR0cmlidXRlVmFsdWU+DQogICAgICAgICAgICA8L3NhbWw6QXR0"
+ "cmlidXRlPg0KICAgICAgICAgICAgPHNhbWw6QXR0cmlidXRlIE5hbWVGb3JtYXQ9"
+ "InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphdHRybmFtZS1mb3JtYXQ6YmFz"
+ "aWMiIE5hbWU9Im8iPg0KICAgICAgICAgICAgICAgIDxzYW1sOkF0dHJpYnV0ZVZh"
+ "bHVlIHhzaTp0eXBlPSJ4czpzdHJpbmciPkZlaWRlIFJuRDwvc2FtbDpBdHRyaWJ1"
+ "dGVWYWx1ZT4NCiAgICAgICAgICAgIDwvc2FtbDpBdHRyaWJ1dGU+DQogICAgICAg"
+ "ICAgICA8c2FtbDpBdHRyaWJ1dGUgTmFtZUZvcm1hdD0idXJuOm9hc2lzOm5hbWVz"
+ "OnRjOlNBTUw6Mi4wOmF0dHJuYW1lLWZvcm1hdDpiYXNpYyIgTmFtZT0ib3UiPg0K"
+ "ICAgICAgICAgICAgICAgIDxzYW1sOkF0dHJpYnV0ZVZhbHVlIHhzaTp0eXBlPSJ4"
+ "czpzdHJpbmciPkd1ZXN0czwvc2FtbDpBdHRyaWJ1dGVWYWx1ZT4NCiAgICAgICAg"
+ "ICAgIDwvc2FtbDpBdHRyaWJ1dGU+DQogICAgICAgIDwvc2FtbDpBdHRyaWJ1dGVT"
+ "dGF0ZW1lbnQ+DQogICAgPC9zYW1sOkFzc2VydGlvbj4NCjwvc2FtbHA6UmVzcG9u"
+ "c2U+";
private static final String LOGOUT_RESPONSE = "PHNhbWxwOkxvZ291dFJlc3BvbnNlIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFt"
+ "ZXM6dGM6U0FNTDoyLjA6cHJvdG9jb2wiIElEPSJzNjM3MzJiYTg1OGMzZmQzYzM5"
+ "NGZhZjU4ZjNmYTQ4MzNkZTFhOTcyNyIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3Rh"
+ "bnQ9IjIwMTUtMDEtMjhUMTk6MzU6MjdaIiBEZXN0aW5hdGlvbj0iaHR0cHM6Ly9p"
+ "YW1hcHBzLmJlbGdpdW0uYmUvZmVkbGV0U2xvUE9TVCIgSW5SZXNwb25zZVRvPSJz"
+ "MmQxY2RmOGFhOGIzMDYzZWRiMDI2YjdjZTg2ZWZkYTc3ZWQ1MjQxN2IiPjxzYW1s"
+ "Oklzc3VlciB4bWxuczpzYW1sPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6"
+ "YXNzZXJ0aW9uIj5odHRwczovL2lkcC5pYW1mYXMuYmVsZ2l1bS5iZS9mYXM8L3Nh"
+ "bWw6SXNzdWVyPjxzYW1scDpTdGF0dXMgeG1sbnM6c2FtbHA9InVybjpvYXNpczpu"
+ "YW1lczp0YzpTQU1MOjIuMDpwcm90b2NvbCI+PHNhbWxwOlN0YXR1c0NvZGUgeG1s"
+ "bnM6c2FtbHA9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm90b2NvbCIg"
+ "VmFsdWU9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpzdGF0dXM6U3VjY2Vz"
+ "cyIvPjwvc2FtbHA6U3RhdHVzPjwvc2FtbHA6TG9nb3V0UmVzcG9uc2U+";
}