@@ -65,7 +65,7 @@ private static String buildPathUrl(String path, String urlEndpoint, Map<String,
6565 String privateKey ) {
6666
6767 StringBuilder tr = new StringBuilder ("" );
68- if (transformation .size () > 0 ) {
68+ if (transformation != null && transformation .size () > 0 ) {
6969 tr .append ("tr" );
7070 for (Map <String , String > map : transformation ) {
7171 Set <Map .Entry <String , String >> entries = map .entrySet ();
@@ -124,7 +124,7 @@ private static String buildFullUrl(String src, Map<String, String> queryParamete
124124 List <Map <String , String >> transformation , String transformationPosition , boolean signed , long expireSeconds ,
125125 String privateKey , String urlEndpoint ) {
126126 StringBuilder tr = new StringBuilder ("" );
127- if (transformation .size () > 0 ) {
127+ if (transformation != null && transformation .size () > 0 ) {
128128 tr .append ("tr=" );
129129 for (Map <String , String > map : transformation ) {
130130 Set <Map .Entry <String , String >> entries = map .entrySet ();
@@ -193,10 +193,10 @@ private static void sign(String urlEndpoint, long expireSeconds, String privateK
193193 expiryTimestamp = ((Calendar .getInstance ().getTimeInMillis () / 1000 ) + expireSeconds );
194194 }
195195 String signature = signUrl (privateKey , tmpUri .toString (), urlEndpoint , expiryTimestamp );
196- queryMaker .put ("ik-s=" + signature );
197196 if (expiryTimestamp > 0 && expiryTimestamp != DEFAULT_TIMESTAMP ) {
198197 queryMaker .put ("ik-t=" + expiryTimestamp );
199198 }
199+ queryMaker .put ("ik-s=" + signature );
200200 }
201201
202202 public static String signUrl (String privateKey , String url , String urlEndpoint , long expiryTimestamp ) {
0 commit comments