FINERACT-1724
- [x] eliminate sonar security hotspots
This commit is contained in:
committed by
Arnold Gálovics
parent
5079059405
commit
3f0872d1ec
+2
-1
@@ -384,7 +384,8 @@ public class JournalEntryReadPlatformServiceImpl implements JournalEntryReadPlat
|
|||||||
try {
|
try {
|
||||||
|
|
||||||
final GLJournalEntryMapper rm = new GLJournalEntryMapper(associationParametersData);
|
final GLJournalEntryMapper rm = new GLJournalEntryMapper(associationParametersData);
|
||||||
final String sql = "select " + rm.schema() + " where journalEntry.id = ?";
|
// Programmatic query, disable sonar issue
|
||||||
|
final String sql = "select " + rm.schema() + " where journalEntry.id = ?"; // NOSONAR
|
||||||
|
|
||||||
return this.jdbcTemplate.queryForObject(sql, rm, glJournalEntryId);
|
return this.jdbcTemplate.queryForObject(sql, rm, glJournalEntryId);
|
||||||
} catch (final EmptyResultDataAccessException e) {
|
} catch (final EmptyResultDataAccessException e) {
|
||||||
|
|||||||
+2
-1
@@ -109,7 +109,8 @@ public class ProvisioningEntriesReadPlatformServiceImpl implements ProvisioningE
|
|||||||
@Override
|
@Override
|
||||||
public ProvisioningEntryData retrieveProvisioningEntryData(Long entryId) {
|
public ProvisioningEntryData retrieveProvisioningEntryData(Long entryId) {
|
||||||
ProvisioningEntryDataMapperWithSumReserved mapper1 = new ProvisioningEntryDataMapperWithSumReserved();
|
ProvisioningEntryDataMapperWithSumReserved mapper1 = new ProvisioningEntryDataMapperWithSumReserved();
|
||||||
final String sql = "select" + mapper1.getSchema() + " where entry.id = ? group by entry.id, created.username, modified.username";
|
// Programmatic query, disable sonar
|
||||||
|
final String sql = "select" + mapper1.getSchema() + " where entry.id = ? group by entry.id, created.username, modified.username"; // NOSONAR
|
||||||
return this.jdbcTemplate.queryForObject(sql, mapper1, entryId);
|
return this.jdbcTemplate.queryForObject(sql, mapper1, entryId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+9
-3
@@ -23,8 +23,9 @@ import java.io.IOException;
|
|||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.function.Function;
|
import java.util.function.Predicate;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
import java.util.regex.Pattern;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
import java.util.stream.StreamSupport;
|
import java.util.stream.StreamSupport;
|
||||||
import javax.servlet.FilterChain;
|
import javax.servlet.FilterChain;
|
||||||
@@ -56,7 +57,12 @@ public class LoanCOBApiFilter extends OncePerRequestFilter {
|
|||||||
private final InlineLoanCOBExecutorServiceImpl inlineLoanCOBExecutorService;
|
private final InlineLoanCOBExecutorServiceImpl inlineLoanCOBExecutorService;
|
||||||
|
|
||||||
private static final List<HttpMethod> HTTP_METHODS = List.of(HttpMethod.POST, HttpMethod.PUT, HttpMethod.DELETE);
|
private static final List<HttpMethod> HTTP_METHODS = List.of(HttpMethod.POST, HttpMethod.PUT, HttpMethod.DELETE);
|
||||||
private static final Function<String, Boolean> URL_FUNCTION = s -> s.matches("/loans/\\d+.*") || s.matches("/loans/glimAccount/\\d+.*");
|
|
||||||
|
private static final Pattern LOAN_PATH_PATTERN = Pattern.compile("/loans/\\d+");
|
||||||
|
|
||||||
|
private static final Pattern LOAN_GLIMACCOUNT_PATH_PATTERN = Pattern.compile("/loans/glimAccount/\\d+");
|
||||||
|
private static final Predicate<String> URL_FUNCTION = s -> LOAN_PATH_PATTERN.matcher(s).find()
|
||||||
|
|| LOAN_GLIMACCOUNT_PATH_PATTERN.matcher(s).find();
|
||||||
private static final Integer LOAN_ID_INDEX_IN_URL = 2;
|
private static final Integer LOAN_ID_INDEX_IN_URL = 2;
|
||||||
private static final Integer GLIM_ID_INDEX_IN_URL = 3;
|
private static final Integer GLIM_ID_INDEX_IN_URL = 3;
|
||||||
private static final Integer GLIM_STRING_INDEX_IN_URL = 2;
|
private static final Integer GLIM_STRING_INDEX_IN_URL = 2;
|
||||||
@@ -143,7 +149,7 @@ public class LoanCOBApiFilter extends OncePerRequestFilter {
|
|||||||
if (StringUtils.isBlank(request.getPathInfo())) {
|
if (StringUtils.isBlank(request.getPathInfo())) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return HTTP_METHODS.contains(HttpMethod.valueOf(request.getMethod())) && URL_FUNCTION.apply(request.getPathInfo());
|
return HTTP_METHODS.contains(HttpMethod.valueOf(request.getMethod())) && URL_FUNCTION.test(request.getPathInfo());
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isGlim(Supplier<Stream<String>> streamSupplier) {
|
private boolean isGlim(Supplier<Stream<String>> streamSupplier) {
|
||||||
|
|||||||
+1
-1
@@ -264,7 +264,7 @@ public class SavingsAccountChargeReadPlatformServiceImpl implements SavingsAccou
|
|||||||
+ " where sac.charge_due_date is not null and sac.charge_due_date <= ? and sac.waived = false and sac.is_paid_derived=false and sac.is_active=true and sa.status_enum = ? "
|
+ " where sac.charge_due_date is not null and sac.charge_due_date <= ? and sac.waived = false and sac.is_paid_derived=false and sac.is_active=true and sa.status_enum = ? "
|
||||||
+ " order by sac.charge_due_date ";
|
+ " order by sac.charge_due_date ";
|
||||||
|
|
||||||
return this.jdbcTemplate.query(sql, this.chargeDueMapper,
|
return this.jdbcTemplate.query(sql, this.chargeDueMapper, // NOSONAR
|
||||||
new Object[] { DateUtils.getBusinessLocalDate(), SavingsAccountStatusType.ACTIVE.getValue() }); // NOSONAR
|
new Object[] { DateUtils.getBusinessLocalDate(), SavingsAccountStatusType.ACTIVE.getValue() }); // NOSONAR
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user