diff --git a/build.gradle b/build.gradle index 77dcf1c..c858830 100644 --- a/build.gradle +++ b/build.gradle @@ -22,13 +22,13 @@ repositories { dependencies { implementation 'com.opencsv:opencsv:[5.1,6.0)' implementation 'commons-net:commons-net:3.9.0' - implementation 'org.apache.commons:commons-configuration2:2.8.0' + implementation 'org.apache.commons:commons-configuration2:2.10.1' implementation 'org.opencadc:cadc-access-control-identity:[1.1.0,)' implementation 'org.opencadc:cadc-gms:[1.0.12,2.0)' implementation 'org.opencadc:cadc-log:[1.1.5,)' implementation 'org.opencadc:cadc-rest:[1.3.9,)' implementation 'org.opencadc:cadc-util:[1.6,)' - implementation 'org.opencadc:cadc-web-token:[1.1.0,2.0.0)' + implementation 'org.opencadc:cadc-web-token:[1.1.1,2.0.0)' runtimeOnly 'javax.servlet.jsp.jstl:jstl-api:1.2' runtimeOnly 'javax.servlet:jstl:1.2' diff --git a/src/main/java/org/opencadc/scienceportal/session/GetAction.java b/src/main/java/org/opencadc/scienceportal/session/GetAction.java index f591e53..987c152 100644 --- a/src/main/java/org/opencadc/scienceportal/session/GetAction.java +++ b/src/main/java/org/opencadc/scienceportal/session/GetAction.java @@ -84,12 +84,19 @@ public class GetAction extends SciencePortalAuthGetAction { @Override protected String getEndpoint() { final String path = this.syncInput.getPath(); + final StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append(GetAction.SESSION_ENDPOINT); + if (StringUtil.hasText(path)) { final String trimPath = path.trim(); - return GetAction.SESSION_ENDPOINT + (trimPath.startsWith("/") ? path : "/" + path); - } else { - return GetAction.SESSION_ENDPOINT; + if (!trimPath.startsWith("/")) { + stringBuilder.append("/"); + } + + stringBuilder.append(trimPath); } + + return stringBuilder.toString(); } @Override