File tree Expand file tree Collapse file tree
main/com/microsoft/identity/common/java
providers/microsoft/microsoftsts
test/com/microsoft/identity/common/java/providers/microsoft/microsoftsts Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -73,7 +73,7 @@ protected MicrosoftStsAuthorizationResult parseRedirectUriAndCreateAuthorization
7373
7474 final Map <String , String > urlParameters = UrlUtil .getParameters (redirectUri );
7575
76- final ClientDataInfo clientDataInfo = ClientDataInfo .fromPipeDelimited (urlParameters .get ("clientdata" ));
76+ final ClientDataInfo clientDataInfo = ClientDataInfo .fromPipeDelimited (urlParameters .get (ClientDataInfo . CLIENTDATA_QUERY_PARAMETER ));
7777 if (null != clientDataInfo ) {
7878 clientDataInfo .emitToSpan ();
7979 }
Original file line number Diff line number Diff line change @@ -49,6 +49,13 @@ public class ClientDataInfo {
4949 /** Maximum length for any individual field when emitting to a span. */
5050 private static final int MAX_FIELD_LENGTH = 256 ;
5151
52+ /**
53+ * The name of the {@code clientdata} query parameter added to /authorize redirect URIs
54+ * by eSTS/MSA when {@code clidata=1} is included in the authorization request.
55+ * Use this constant everywhere the parameter name is referenced to avoid typos.
56+ */
57+ public static final String CLIENTDATA_QUERY_PARAMETER = "clientdata" ;
58+
5259 /** Account type value for MSA accounts. */
5360 private static final String ACCOUNT_TYPE_MSA_RAW = "m" ;
5461
Original file line number Diff line number Diff line change 3232import com .microsoft .identity .common .java .providers .oauth2 .AuthorizationResult ;
3333import com .microsoft .identity .common .java .providers .oauth2 .AuthorizationResultFactory ;
3434import com .microsoft .identity .common .java .providers .oauth2 .AuthorizationStatus ;
35+ import com .microsoft .identity .common .java .telemetry .ClientDataInfo ;
3536
3637import org .junit .Assert ;
3738import org .junit .Before ;
@@ -295,7 +296,7 @@ public void testClientDataParam_attributesEmitted() {
295296 // Pipe-delimited format: account_type|error|sub_error|caller_data_boundary|cloud_instance
296297 final String redirectUrl = MOCK_REDIRECT_URI
297298 + "?code=auth_code&state=" + MOCK_STATE_ENCODED
298- + "&clientdata =m%7CAADSTS50058%7Clogin_required%7Cus%7Cpublic" ;
299+ + "&" + ClientDataInfo . CLIENTDATA_QUERY_PARAMETER + " =m%7CAADSTS50058%7Clogin_required%7Cus%7Cpublic" ;
299300
300301 final Span mockSpan = mock (Span .class );
301302 when (mockSpan .setAttribute (Mockito .anyString (), Mockito .anyString ())).thenReturn (mockSpan );
You can’t perform that action at this time.
0 commit comments