Skip to content

Commit 61e2449

Browse files
authored
Merge pull request #2103 from sswguo/sonar-report
[ESS] fix the medium security hotspots
2 parents 38e5c03 + e5417e6 commit 61e2449

File tree

14 files changed

+30
-23
lines changed

14 files changed

+30
-23
lines changed

addons/httprox/ftests/src/main/java/org/commonjava/indy/httprox/NPMStyleSuccessiveRetrievalTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929

3030
import java.io.ByteArrayInputStream;
3131
import java.io.InputStream;
32+
import java.security.SecureRandom;
3233
import java.util.Collection;
3334
import java.util.Collections;
3435
import java.util.HashMap;
@@ -64,7 +65,7 @@ public void run()
6465
byte[] pkg = IOUtils.toByteArray( is );
6566

6667
byte[] tgz = new byte[32];
67-
new Random().nextBytes( tgz );
68+
new SecureRandom().nextBytes( tgz );
6869

6970
final String pkgUrl = server.formatUrl( testRepo, pkgPath );
7071
final String tgzUrl = server.formatUrl( testRepo, tgzPath );

addons/httprox/ftests/src/main/java/org/commonjava/indy/httprox/RetrievedContentMatchesContentLength_SlowClient_Test.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import java.io.ByteArrayOutputStream;
2626
import java.io.InputStream;
27+
import java.security.SecureRandom;
2728
import java.util.*;
2829

2930
import static org.hamcrest.CoreMatchers.equalTo;
@@ -46,7 +47,7 @@ public class RetrievedContentMatchesContentLength_SlowClient_Test
4647

4748
private static final String PASS = "password";
4849

49-
private Random rand = new Random();
50+
private SecureRandom rand = new SecureRandom();
5051

5152
@Test
5253
public void run()

addons/pkg-npm/ftests/src/main/java/org/commonjava/indy/pkg/npm/content/NPMHostedRetrieveFileTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
import java.io.ByteArrayInputStream;
2929
import java.io.InputStream;
30+
import java.security.SecureRandom;
3031
import java.util.Random;
3132

3233
import static org.commonjava.indy.pkg.npm.model.NPMPackageTypeDescriptor.NPM_PKG_KEY;
@@ -60,7 +61,7 @@ public void test() throws Exception
6061
final String versionContent = "{\"name\": \"jquery\",\n" + "\"url\": \"jquery.com\",\n" + "\"version\": \"2.1.0\"}";
6162

6263
byte[] tgz = new byte[32];
63-
new Random().nextBytes( tgz );
64+
new SecureRandom().nextBytes( tgz );
6465

6566
final String packagePath = "jquery";
6667
final String versionPath = "jquery/2.1.0";

addons/pkg-npm/ftests/src/main/java/org/commonjava/indy/pkg/npm/content/NPMRemotePackageContentRetrieveTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import java.io.ByteArrayInputStream;
2525
import java.io.InputStream;
26+
import java.security.SecureRandom;
2627
import java.util.Random;
2728

2829
import static org.commonjava.indy.pkg.npm.model.NPMPackageTypeDescriptor.NPM_PKG_KEY;
@@ -49,7 +50,7 @@ public class NPMRemotePackageContentRetrieveTest
4950
public void test() throws Exception
5051
{
5152
byte[] tgz = new byte[32];
52-
new Random().nextBytes( tgz );
53+
new SecureRandom().nextBytes( tgz );
5354

5455
final String tarballPath = "jquery/-/jquery-1.1.0.tgz";
5556

addons/promote/common/src/main/java/org/commonjava/indy/promote/validate/PromotionValidationTools.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,8 @@ public StoreKey[] getValidationStoreKeys( final ValidationRequest request, final
207207
}
208208
else
209209
{
210-
List<StoreKey> extras = Stream.of( verifyStores.split( "\\s*,\\s*" ) )
210+
List<StoreKey> extras = Stream.of( verifyStores.split( "," ) )
211+
.map( String::trim )
211212
.map( StoreKey::fromString )
212213
.filter( item -> item != null )
213214
.collect( Collectors.toList() );

addons/promote/common/src/test/java/org/commonjava/indy/promote/data/PromotionManagerTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
import java.io.File;
7777
import java.io.IOException;
7878
import java.io.InputStream;
79+
import java.security.SecureRandom;
7980
import java.util.Random;
8081
import java.util.Set;
8182
import java.util.concurrent.CountDownLatch;
@@ -291,7 +292,7 @@ public void promoteAllByPath_CollidingPaths_VerifySecondSkipped()
291292
public void promoteAllByPath_RaceToPromote_FirstLocksTargetStore()
292293
throws Exception
293294
{
294-
Random rand = new Random();
295+
SecureRandom rand = new SecureRandom();
295296
final HostedRepository[] sources = { new HostedRepository( MAVEN_PKG_KEY, "source1" ), new HostedRepository( MAVEN_PKG_KEY, "source2" ) };
296297
final String[] paths = { "/path/path1", "/path/path2", "/path3", "/path/path/4" };
297298
Stream.of( sources ).forEach( ( source ) ->

api/src/main/java/org/commonjava/indy/CustomJsonLayout.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ public void setEnvironmentMappings( final String environmentMappings )
4848
{
4949
this.environmentMappings = environmentMappings;
5050

51-
String[] mappings = environmentMappings == null ? new String[0] : environmentMappings.split( "\\s*,\\s*" );
51+
String[] mappings = environmentMappings == null ? new String[0] : environmentMappings.split( "," );
5252
envars = new HashMap<>();
5353
Stream.of(mappings).forEach( kv ->{
54-
String[] keyAlias = kv.split( "\\s*=\\s*" );
54+
String[] keyAlias = kv.trim().split( "=" );
5555
if ( keyAlias.length > 1 )
5656
{
5757
String value = System.getenv( keyAlias[0].trim() );

api/src/main/java/org/commonjava/indy/util/AcceptInfoParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public List<AcceptInfo> parse( final Collection<String> accepts )
5252
final List<String> raw = new ArrayList<String>();
5353
for ( final String accept : accepts )
5454
{
55-
final String[] parts = accept.split( "\\s*,\\s*" );
55+
final String[] parts = accept.split( "," );
5656
if ( parts.length == 1 )
5757
{
5858
logger.trace( "adding atomic addMetadata header: '{}'", accept );

clients/core-java/src/main/java/org/commonjava/indy/client/core/module/IndySchedulerClientModule.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,16 @@ public Map<StoreKey, Date> getDisabledStoreTimeouts()
8181
Map<StoreKey, Date> result = new HashMap<>();
8282
expSet.forEach( ( exp ) -> {
8383
logger.debug( "Mapping expiration for group: {} (parts: {})", exp.getGroup(),
84-
Arrays.asList( exp.getGroup().split( "\\s*#\\s*" ) ) );
84+
Arrays.asList( exp.getGroup().split( "#" ) ) );
8585

86-
String[] parts = exp.getGroup().split( "\\s*#\\s*" );
86+
String[] parts = exp.getGroup().split( "#" );
8787
if ( parts.length < 2 )
8888
{
8989
logger.warn( "Skipping invalid store-disabled timeout group: '{}'", exp.getGroup() );
9090
}
9191
else
9292
{
93-
StoreKey key = StoreKey.fromString( parts[0] );
93+
StoreKey key = StoreKey.fromString( parts[0].trim() );
9494
logger.debug( "{} -> {}", key, exp.getExpiration() );
9595

9696
result.put( key, exp.getExpiration() );

ftests/common/src/main/java/org/commonjava/indy/ftest/core/AbstractIndyFunctionalTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import java.io.File;
4646
import java.io.IOException;
4747
import java.io.InputStream;
48+
import java.security.SecureRandom;
4849
import java.time.Duration;
4950
import java.time.Instant;
5051
import java.util.Collection;
@@ -399,7 +400,7 @@ protected Collection<IndyClientModule> getAdditionalClientModules()
399400

400401
protected String newName()
401402
{
402-
final Random rand = new Random();
403+
final SecureRandom rand = new SecureRandom();
403404
final StringBuilder sb = new StringBuilder();
404405
for ( int i = 0; i < NAME_LEN; i++ )
405406
{

0 commit comments

Comments
 (0)