Skip to content

Commit 42ebafc

Browse files
address review comments
1 parent de44463 commit 42ebafc

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

x-pack/plugin/security/src/main/java/org/elasticsearch/xpack/security/authc/saml/SamlObjectHandler.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ public class SamlObjectHandler {
9595
}
9696
});
9797

98+
private static final int ISSUER_VALUE_MAX_LENGTH = 512;
99+
98100
protected final Logger logger = LogManager.getLogger(getClass());
99101

100102
@Nullable
@@ -268,13 +270,13 @@ private ElasticsearchSecurityException samlSignatureException(Issuer issuer, Lis
268270
}
269271

270272
// package private for testing
271-
String describeIssuer(@Nullable Issuer issuer) {
273+
static String describeIssuer(@Nullable Issuer issuer) {
272274
if (issuer == null || issuer.getValue() == null) {
273275
return "";
274276
}
275277
final String msg = " The issuer included in the SAML message was [%s]";
276-
if (issuer.getValue().length() > 64) {
277-
return Strings.format(msg + "...", Strings.cleanTruncate(issuer.getValue(), 64));
278+
if (issuer.getValue().length() > ISSUER_VALUE_MAX_LENGTH) {
279+
return Strings.format(msg + "...", Strings.cleanTruncate(issuer.getValue(), ISSUER_VALUE_MAX_LENGTH));
278280
}
279281
return Strings.format(msg, issuer.getValue());
280282
}

x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/authc/saml/SamlAuthenticatorTests.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,29 +1374,25 @@ public void testFailureWhenIdPCredentialsAreNull() throws Exception {
13741374
}
13751375

13761376
public void testDescribeNullIssuer() {
1377-
assertThat(authenticator.describeIssuer(null), equalTo(""));
1378-
}
1379-
1380-
public void testDescribeNullIssuerValue() {
1381-
final Issuer issuer = new IssuerBuilder().buildObject();
1382-
assertThat(authenticator.describeIssuer(issuer), equalTo(""));
1377+
final Issuer issuer = randomFrom(new IssuerBuilder().buildObject(), null);
1378+
assertThat(SamlAuthenticator.describeIssuer(issuer), equalTo(""));
13831379
}
13841380

13851381
public void testDescribeIssuer() {
13861382
final Issuer issuer = new IssuerBuilder().buildObject();
13871383
issuer.setValue("https://idp.saml.elastic.test/");
13881384
assertThat(
1389-
authenticator.describeIssuer(issuer),
1385+
SamlAuthenticator.describeIssuer(issuer),
13901386
equalTo(" The issuer included in the SAML message was [https://idp.saml.elastic.test/]")
13911387
);
13921388
}
13931389

13941390
public void testDescribeVeryLongIssuer() {
13951391
final Issuer issuer = new IssuerBuilder().buildObject();
1396-
issuer.setValue("https://idp.saml.elastic.test/" + "a".repeat(128));
1392+
issuer.setValue("https://idp.saml.elastic.test/" + randomAlphaOfLength(512));
13971393

1398-
final String description = authenticator.describeIssuer(issuer);
1399-
assertThat(description, hasLength(114));
1394+
final String description = SamlAuthenticator.describeIssuer(issuer);
1395+
assertThat(description, hasLength(562));
14001396
assertThat(description, endsWith("..."));
14011397
}
14021398

0 commit comments

Comments
 (0)