@@ -67,8 +67,7 @@ public void convertWhenSamlResponseThenToken() {
67
67
request .setParameter (Saml2ParameterNames .SAML_RESPONSE ,
68
68
Saml2Utils .samlEncode ("response" .getBytes (StandardCharsets .UTF_8 )));
69
69
Saml2AuthenticationToken token = converter .convert (request );
70
- assertThat (token .getSaml2Response ())
71
- .isEqualTo (Saml2Utils .samlInflate ("response" .getBytes (StandardCharsets .UTF_8 )));
70
+ assertThat (token .getSaml2Response ()).isEqualTo ("response" );
72
71
assertThat (token .getRelyingPartyRegistration ().getRegistrationId ())
73
72
.isEqualTo (this .relyingPartyRegistration .getRegistrationId ());
74
73
}
@@ -82,8 +81,7 @@ public void convertWhenSamlResponseWithRelyingPartyRegistrationResolver(
82
81
request .setParameter (Saml2ParameterNames .SAML_RESPONSE ,
83
82
Saml2Utils .samlEncode ("response" .getBytes (StandardCharsets .UTF_8 )));
84
83
Saml2AuthenticationToken token = converter .convert (request );
85
- assertThat (token .getSaml2Response ())
86
- .isEqualTo (Saml2Utils .samlInflate ("response" .getBytes (StandardCharsets .UTF_8 )));
84
+ assertThat (token .getSaml2Response ()).isEqualTo ("response" );
87
85
assertThat (token .getRelyingPartyRegistration ().getRegistrationId ())
88
86
.isEqualTo (this .relyingPartyRegistration .getRegistrationId ());
89
87
verify (resolver ).resolve (any (), isNull ());
@@ -160,18 +158,15 @@ public void convertWhenGetRequestInvalidDeflatedThenSaml2AuthenticationException
160
158
}
161
159
162
160
@ Test
163
- public void convertWhenUsingSamlUtilsBase64ThenSaml2AuthenticationException () throws Exception {
161
+ public void convertWhenUsingSamlUtilsBase64ThenXmlIsValid () throws Exception {
164
162
Saml2AuthenticationTokenConverter converter = new Saml2AuthenticationTokenConverter (
165
163
this .relyingPartyRegistrationResolver );
166
164
given (this .relyingPartyRegistrationResolver .resolve (any (HttpServletRequest .class ), any ()))
167
165
.willReturn (this .relyingPartyRegistration );
168
166
MockHttpServletRequest request = new MockHttpServletRequest ();
169
167
request .setParameter (Saml2ParameterNames .SAML_RESPONSE , getSsoCircleEncodedXml ());
170
- assertThatExceptionOfType (Saml2AuthenticationException .class ).isThrownBy (() -> converter .convert (request ))
171
- .withRootCauseInstanceOf (IOException .class )
172
- .satisfies (
173
- (ex ) -> assertThat (ex .getSaml2Error ().getErrorCode ()).isEqualTo (Saml2ErrorCodes .INVALID_RESPONSE ))
174
- .satisfies ((ex ) -> assertThat (ex .getSaml2Error ().getDescription ()).isEqualTo ("Unable to inflate string" ));
168
+ Saml2AuthenticationToken token = converter .convert (request );
169
+ validateSsoCircleXml (token .getSaml2Response ());
175
170
}
176
171
177
172
@ Test
@@ -192,8 +187,7 @@ public void convertWhenSavedAuthenticationRequestThenToken() {
192
187
request .setParameter (Saml2ParameterNames .SAML_RESPONSE ,
193
188
Saml2Utils .samlEncode ("response" .getBytes (StandardCharsets .UTF_8 )));
194
189
Saml2AuthenticationToken token = converter .convert (request );
195
- assertThat (token .getSaml2Response ())
196
- .isEqualTo (Saml2Utils .samlInflate ("response" .getBytes (StandardCharsets .UTF_8 )));
190
+ assertThat (token .getSaml2Response ()).isEqualTo ("response" );
197
191
assertThat (token .getRelyingPartyRegistration ().getRegistrationId ())
198
192
.isEqualTo (this .relyingPartyRegistration .getRegistrationId ());
199
193
assertThat (token .getAuthenticationRequest ()).isEqualTo (authenticationRequest );
@@ -216,8 +210,7 @@ public void convertWhenSavedAuthenticationRequestThenTokenWithRelyingPartyRegist
216
210
request .setParameter (Saml2ParameterNames .SAML_RESPONSE ,
217
211
Saml2Utils .samlEncode ("response" .getBytes (StandardCharsets .UTF_8 )));
218
212
Saml2AuthenticationToken token = converter .convert (request );
219
- assertThat (token .getSaml2Response ())
220
- .isEqualTo (Saml2Utils .samlInflate ("response" .getBytes (StandardCharsets .UTF_8 )));
213
+ assertThat (token .getSaml2Response ()).isEqualTo ("response" );
221
214
assertThat (token .getRelyingPartyRegistration ().getRegistrationId ())
222
215
.isEqualTo (this .relyingPartyRegistration .getRegistrationId ());
223
216
assertThat (token .getAuthenticationRequest ()).isEqualTo (authenticationRequest );
@@ -238,20 +231,18 @@ public void setAuthenticationRequestRepositoryWhenNullThenIllegalArgument() {
238
231
}
239
232
240
233
@ Test
241
- public void convertWhenGetRequestAndShouldNotInflateResponse () {
234
+ public void shouldNotConvertGetRequests () {
242
235
Saml2AuthenticationTokenConverter converter = new Saml2AuthenticationTokenConverter (
243
236
this .relyingPartyRegistrationResolver );
244
- converter .setShouldInflateResponse (false );
237
+ converter .setShouldConvertGetRequests (false );
245
238
given (this .relyingPartyRegistrationResolver .resolve (any (HttpServletRequest .class ), any ()))
246
239
.willReturn (this .relyingPartyRegistration );
247
240
MockHttpServletRequest request = new MockHttpServletRequest ();
248
241
request .setMethod ("GET" );
249
242
request .setParameter (Saml2ParameterNames .SAML_RESPONSE ,
250
243
Saml2Utils .samlEncode ("response" .getBytes (StandardCharsets .UTF_8 )));
251
244
Saml2AuthenticationToken token = converter .convert (request );
252
- assertThat (token .getSaml2Response ()).isEqualTo ("response" );
253
- assertThat (token .getRelyingPartyRegistration ().getRegistrationId ())
254
- .isEqualTo (this .relyingPartyRegistration .getRegistrationId ());
245
+ assertThat (token ).isNull ();
255
246
}
256
247
257
248
private void validateSsoCircleXml (String xml ) {
0 commit comments