Skip to content

Commit 36bde5e

Browse files
authored
Merge branch 'master' into fix/bump-xmlsec
2 parents 7abcba7 + a359f8b commit 36bde5e

File tree

8 files changed

+49
-21
lines changed

8 files changed

+49
-21
lines changed

common/src/main/java/com/genexus/ApplicationContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public boolean checkIfResourceExist(String path)
132132
if (isSpringBootApp())
133133
return new ClassPathResource(path).exists();
134134
else
135-
return new File(path).exists();
135+
return new File(path).exists() || getClass().getClassLoader().getResource(path) != null;
136136
}
137137

138138
public void setEJBEngine(boolean isEJBEngine)

common/src/main/java/com/genexus/xml/XMLReader.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -785,7 +785,11 @@ public void open(String url)
785785
else
786786
{
787787
File xmlFile = new File(url);
788-
fileInputStream = new FileInputStream(xmlFile);
788+
if (xmlFile.exists())
789+
fileInputStream = new FileInputStream(xmlFile);
790+
else {
791+
fileInputStream = getClass().getClassLoader().getResourceAsStream(url);
792+
}
789793
}
790794
inputSource = new XMLInputSource(null, url, null, fileInputStream, null);
791795
if (documentEncoding.length() > 0)

gxcloudstorage-awss3-v2/src/main/java/com/genexus/db/driver/ExternalProviderS3V2.java

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ private void initialize() throws Exception {
119119
this.folder = folder;
120120

121121
this.client = buildS3Client(accessKey, secretKey, endpointValue, clientRegion);
122-
this.presigner = buildS3Presinger(accessKey, secretKey, clientRegion);
122+
this.presigner = buildS3Presigner(accessKey, secretKey, clientRegion);
123123
bucketExists();
124124
}
125125
}
@@ -129,21 +129,20 @@ private S3Client buildS3Client(String accessKey, String secretKey, String endpoi
129129

130130
boolean bUseIAM = !getPropertyValue(USE_IAM, "", "").isEmpty() || (accessKey.equals("") && secretKey.equals(""));
131131

132-
S3ClientBuilder builder = bUseIAM ?
133-
S3Client.builder() :
134-
S3Client.builder().credentialsProvider(
135-
StaticCredentialsProvider.create(
136-
AwsBasicCredentials.create(accessKey, secretKey)
137-
)
138-
);
132+
S3ClientBuilder builder = bUseIAM
133+
? S3Client.builder().credentialsProvider(DefaultCredentialsProvider.create())
134+
: S3Client.builder().credentialsProvider(
135+
StaticCredentialsProvider.create(
136+
AwsBasicCredentials.create(accessKey, secretKey)
137+
)
138+
);
139139

140140
if (bUseIAM) {
141141
logger.debug("Using IAM Credentials");
142142
}
143143

144144
if (!endpoint.isEmpty() && !endpoint.contains(".amazonaws.com")) {
145145
pathStyleUrls = true;
146-
147146
s3Client = builder
148147
.endpointOverride(URI.create(endpoint))
149148
.region(Region.of(region))
@@ -179,11 +178,22 @@ private S3Client buildS3Client(String accessKey, String secretKey, String endpoi
179178
return s3Client;
180179
}
181180

182-
private S3Presigner buildS3Presinger(String accessKey, String secretKey, String region) {
183-
return S3Presigner.builder()
181+
private S3Presigner buildS3Presigner(String accessKey, String secretKey, String region) {
182+
boolean bUseIAM = !getPropertyValue(USE_IAM, "", "").isEmpty() || (accessKey.equals("") && secretKey.equals(""));
183+
184+
S3Presigner.Builder builder = S3Presigner.builder()
184185
.region(Region.of(region))
185-
.credentialsProvider(StaticCredentialsProvider.create(AwsBasicCredentials.create(accessKey, secretKey)))
186-
.build();
186+
.credentialsProvider(
187+
bUseIAM
188+
? DefaultCredentialsProvider.create()
189+
: StaticCredentialsProvider.create(AwsBasicCredentials.create(accessKey, secretKey))
190+
);
191+
192+
if (bUseIAM) {
193+
logger.debug("Using IAM Credentials for presigner");
194+
}
195+
196+
return builder.build();
187197
}
188198

189199
private void bucketExists() {

gxcloudstorage-googlecloudstorage/pom.xml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<dependency>
2929
<groupId>com.google.cloud</groupId>
3030
<artifactId>google-cloud-storage</artifactId>
31-
<version>1.118.1</version>
31+
<version>2.58.1</version>
3232
<exclusions>
3333
<exclusion>
3434
<groupId>com.google.code.findbugs</groupId>
@@ -67,15 +67,17 @@
6767
<groupId>com.google.api.grpc</groupId>
6868
<artifactId>proto-google-iam-v1</artifactId>
6969
</exclusion>
70-
<exclusion>
71-
<groupId>com.google.protobuf</groupId>
72-
<artifactId>protobuf-java</artifactId>
73-
</exclusion>
7470
<exclusion>
7571
<groupId>com.google.protobuf</groupId>
7672
<artifactId>protobuf-java-util</artifactId>
7773
</exclusion>
7874
</exclusions>
7975
</dependency>
76+
<!-- overwrite grpc-netty-shaded from google-cloud-storage because of CVEs-->
77+
<dependency>
78+
<groupId>io.grpc</groupId>
79+
<artifactId>grpc-netty-shaded</artifactId>
80+
<version>1.75.0</version>
81+
</dependency>
8082
</dependencies>
8183
</project>

gxspringboot/src/main/java/com/genexus/springboot/GXConfig.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ public void addResourceHandlers(ResourceHandlerRegistry registry) {
4646
registry.addResourceHandler(webImageDir + "**")
4747
.addResourceLocations("classpath:" + webImageDir);
4848

49+
registry.addResourceHandler("/_ng/**")
50+
.addResourceLocations("classpath:/ng/");
51+
4952
registry.addResourceHandler("/" + blobPath + "/**")
5053
.addResourceLocations("file:./" + blobPath + "/");
5154
}
@@ -71,6 +74,7 @@ public FilterRegistrationBean<UrlRewriteFilter> urlRewriteFilter() {
7174
if (new ClassPathResource(REWRITE_FILE).exists()) {
7275
registrationBean.addInitParameter("modRewriteConf", "true");
7376
registrationBean.addInitParameter("confPath", REWRITE_FILE);
77+
registrationBean.setOrder(org.springframework.core.Ordered.HIGHEST_PRECEDENCE);
7478
}
7579
else {
7680
registrationBean.setEnabled(false);

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<software.azure.cosmos.version>4.42.0</software.azure.cosmos.version>
2929
<log4j.version>2.21.1</log4j.version>
3030
<io.opentelemetry.version>1.28.0</io.opentelemetry.version>
31-
<org.bouncycastle.version>1.78.1</org.bouncycastle.version>
31+
<org.bouncycastle.version>1.82</org.bouncycastle.version>
3232
<commons-io.version>2.15.1</commons-io.version>
3333
<commons-codec.version>1.15</commons-codec.version>
3434
<xmlsec.version>3.0.3</xmlsec.version>

wrapperjakarta/src/main/java/com/genexus/ws/rs/core/Response.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ public static Response.ResponseBuilder unauthorized() {
3636
return new Response.ResponseBuilder(jakarta.ws.rs.core.Response.status(Status.UNAUTHORIZED));
3737
}
3838

39+
public static Response.ResponseBuilder badrequest() {
40+
return new Response.ResponseBuilder(jakarta.ws.rs.core.Response.status(Status.BAD_REQUEST));
41+
}
42+
3943
public static Response.ResponseBuilder noContentWrapped() {
4044
return new Response.ResponseBuilder(jakarta.ws.rs.core.Response.noContent());
4145
}

wrapperjavax/src/main/java/com/genexus/ws/rs/core/Response.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ public static Response.ResponseBuilder unauthorized() {
3636
return new Response.ResponseBuilder(javax.ws.rs.core.Response.status(Status.UNAUTHORIZED));
3737
}
3838

39+
public static Response.ResponseBuilder badrequest() {
40+
return new Response.ResponseBuilder(javax.ws.rs.core.Response.status(Status.BAD_REQUEST));
41+
}
42+
3943
public static Response.ResponseBuilder noContentWrapped() {
4044
return new Response.ResponseBuilder(javax.ws.rs.core.Response.noContent());
4145
}

0 commit comments

Comments
 (0)