diff --git a/pom.xml b/pom.xml
index 1c5a3cf..d1edf3c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.1.3
+ 3.2.2
no.elixir.fega
@@ -15,7 +15,7 @@
LocalEGA TSD Proxy
- 17
+ 21
diff --git a/src/main/java/no/elixir/fega/ltp/LocalEGATSDProxyApplication.java b/src/main/java/no/elixir/fega/ltp/LocalEGATSDProxyApplication.java
index c329162..926d050 100644
--- a/src/main/java/no/elixir/fega/ltp/LocalEGATSDProxyApplication.java
+++ b/src/main/java/no/elixir/fega/ltp/LocalEGATSDProxyApplication.java
@@ -113,7 +113,7 @@ public TSDFileAPIClient tsdFileAPIClient(@Value("${tsd.host}") String tsdHost,
.host(tsdHost)
.project(tsdProject)
.accessKey(tsdAccessKey);
- if (!StringUtils.isEmpty(tsdRootCA) && !StringUtils.isEmpty(tsdRootCAPassword)) {
+ if (StringUtils.hasLength(tsdRootCA) && StringUtils.hasLength(tsdRootCAPassword)) {
X509TrustManager trustManager = trustManagerForCertificates(Files.newInputStream(Path.of(tsdRootCA)), tsdRootCAPassword);
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, new TrustManager[]{trustManager}, null);
diff --git a/src/main/java/no/elixir/fega/ltp/authentication/CEGACredentialsProvider.java b/src/main/java/no/elixir/fega/ltp/authentication/CEGACredentialsProvider.java
index cab9dee..fccca69 100644
--- a/src/main/java/no/elixir/fega/ltp/authentication/CEGACredentialsProvider.java
+++ b/src/main/java/no/elixir/fega/ltp/authentication/CEGACredentialsProvider.java
@@ -12,6 +12,7 @@
import org.springframework.web.client.RestTemplate;
import java.net.MalformedURLException;
+import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Base64;
@@ -45,7 +46,7 @@ public class CEGACredentialsProvider {
*/
@Cacheable("cega-credentials")
public Credentials getCredentials(String username) throws MalformedURLException, URISyntaxException {
- URL url = new URL(String.format(cegaAuthURL + "%s?idType=username", username));
+ URL url = new URI(String.format(cegaAuthURL + "%s?idType=username", username)).toURL();
org.springframework.http.HttpHeaders headers = new org.springframework.http.HttpHeaders();
headers.set(HttpHeaders.AUTHORIZATION, "Basic " + Base64.getEncoder().encodeToString((cegaUsername + ":" + cegaPassword).getBytes()));
ResponseEntity response = restTemplate.exchange(url.toURI(), HttpMethod.GET,
diff --git a/src/main/java/no/elixir/fega/ltp/controllers/rest/ProxyController.java b/src/main/java/no/elixir/fega/ltp/controllers/rest/ProxyController.java
index c71f9fa..667d8cf 100644
--- a/src/main/java/no/elixir/fega/ltp/controllers/rest/ProxyController.java
+++ b/src/main/java/no/elixir/fega/ltp/controllers/rest/ProxyController.java
@@ -60,7 +60,7 @@ public ResponseEntity> stream(InputStream inputStream,
byte[] chunkBytes = inputStream.readAllBytes();
// new upload
- if (StringUtils.isEmpty(uploadId)) {
+ if (!StringUtils.hasLength(uploadId)) {
Chunk response = tsdFileAPIClient.initializeResumableUpload(token.getToken(), tsdAppId, chunkBytes, fileName);
return validateChunkChecksum(token, response, md5);
}
@@ -133,7 +133,7 @@ public ResponseEntity> deleteFile(@RequestHeader(HttpHeaders.PROXY_AUTHORIZATI
public ResponseEntity> getResumables(@RequestHeader(HttpHeaders.PROXY_AUTHORIZATION) String bearerAuthorization,
@RequestParam(value = "uploadId", required = false) String uploadId) {
Token token = tsdFileAPIClient.getToken(TOKEN_TYPE, TOKEN_TYPE, getElixirAAIToken(bearerAuthorization));
- if (StringUtils.isEmpty(uploadId)) {
+ if (!StringUtils.hasLength(uploadId)) {
return ResponseEntity.ok(tsdFileAPIClient.listResumableUploads(token.getToken(), tsdAppId));
} else {
return ResponseEntity.ok(tsdFileAPIClient.getResumableUpload(token.getToken(), tsdAppId, uploadId));