Skip to content

Commit

Permalink
Updates to Monkifier and Proxy Controller
Browse files Browse the repository at this point in the history
  • Loading branch information
JREastonMarks committed Jan 30, 2025
1 parent a666225 commit 9e9b7e7
Show file tree
Hide file tree
Showing 6 changed files with 217 additions and 210 deletions.
6 changes: 6 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
<!-- Version properties for dependencies that should have same version. -->
<!-- The rest can be set in the dependencyManagement section -->
<spring.social.version>1.1.6.RELEASE</spring.social.version>
<spring_cloud_gateway_mvc.version>4.1.5</spring_cloud_gateway_mvc.version>

<jackson.version>2.12.5</jackson.version>
<mysql-connector.version>8.0.28</mysql-connector.version>
Expand Down Expand Up @@ -385,6 +386,11 @@
<artifactId>spring-boot-testcontainers</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway-mvc</artifactId>
<version>${spring_cloud_gateway_mvc.version}</version>
</dependency>
</dependencies>

<dependencyManagement>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@

@Controller
@RequestMapping("/api/proxy")
public class LegacyProxyController {
public class APIProxyController {

private String bitlyURL;
private String sessionServiceURL;
Expand Down
16 changes: 7 additions & 9 deletions src/main/java/org/cbioportal/proxy/Monkifier.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import jakarta.servlet.http.HttpServletRequest;
import org.apache.commons.codec.binary.Base64;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import org.springframework.web.util.UriComponentsBuilder;

Expand All @@ -11,32 +10,31 @@
import java.util.Map;
import java.util.stream.Collectors;

@Component
public class Monkifier {
public String decodeBase64(String value) {
public static String decodeBase64(String value) {
return new String(Base64.decodeBase64(value.getBytes()));
}

public String encodeBase64(String value) {
public static String encodeBase64(String value) {
return value == null ? "": new String(Base64.encodeBase64(value.getBytes()));
}

public String decodeQueryString(HttpServletRequest request) {
public static String decodeQueryString(HttpServletRequest request) {
if (request.getQueryString() == null) {
return null;
}

return this.decodeQueryString(request.getParameterMap());
return decodeQueryString(request.getParameterMap());
}

public String decodeQueryString(Map<String, String[]> encodedQueryParams) {
public static String decodeQueryString(Map<String, String[]> encodedQueryParams) {
Map<String, List<String>> decodedQueryParams = encodedQueryParams
.entrySet()
.stream()
.collect(
Collectors.toMap(
e -> this.decodeBase64(e.getKey()),
e -> Arrays.stream(e.getValue()).map(this::decodeBase64).collect(Collectors.toList())
e -> Monkifier.decodeBase64(e.getKey()),
e -> Arrays.stream(e.getValue()).map(Monkifier::decodeBase64).collect(Collectors.toList())
)
);

Expand Down
193 changes: 0 additions & 193 deletions src/main/java/org/cbioportal/proxy/ProxyController.java

This file was deleted.

Loading

0 comments on commit 9e9b7e7

Please sign in to comment.