Skip to content

Commit

Permalink
Merge pull request #98 from TAMULib/2.x-referer-query-param
Browse files Browse the repository at this point in the history
use URIBuilder to preserve query params during redirect with addition…
  • Loading branch information
jcreel committed Jan 9, 2019
2 parents 6cd9c55 + f16d7ce commit 2da6a7d
Show file tree
Hide file tree
Showing 12 changed files with 40 additions and 28 deletions.
10 changes: 5 additions & 5 deletions auth/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,33 +12,33 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>

<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>core</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>user</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>token</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>email</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
Expand Down
2 changes: 1 addition & 1 deletion core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>
Expand Down
4 changes: 2 additions & 2 deletions data/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>

<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>core</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
Expand Down
2 changes: 1 addition & 1 deletion email/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

<artifactId>webservice-parent</artifactId>

<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>

<name>Weaver Webservice Parent</name>

Expand Down
6 changes: 3 additions & 3 deletions reporting/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,21 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>

<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>core</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>email</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
Expand Down
14 changes: 10 additions & 4 deletions token-provider/pom.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>
Expand All @@ -12,7 +13,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>
Expand All @@ -25,13 +26,18 @@
<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>token</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>core</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>

</dependencies>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import static edu.tamu.weaver.response.ApiStatus.SUCCESS;

import java.net.URISyntaxException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Map;
Expand All @@ -10,6 +11,7 @@
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;

import org.apache.http.client.utils.URIBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
Expand All @@ -32,16 +34,20 @@ public class TokenController {
protected TokenService tokenService;

@RequestMapping("/token")
public RedirectView token(@RequestParam Map<String, String> params, @RequestHeader Map<String, String> headers) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException {
public RedirectView token(@RequestParam Map<String, String> params, @RequestHeader Map<String, String> headers) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, URISyntaxException {
LOG.debug("params: " + params);
String referer = params.get("referer");
if (referer == null) {
LOG.debug("No referer in params!!");
LOG.error("No referer in params!!");
throw new RuntimeException("No referer in params!!");
}
URIBuilder builder = new URIBuilder(referer);
builder.addParameter("jwt", tokenService.craftToken(headers));
String url = builder.build().toASCIIString();
LOG.debug(String.format("Auth url redirect: %s", url));
RedirectView redirect = new RedirectView();
redirect.setContextRelative(false);
redirect.setUrl(referer + "?jwt=" + tokenService.craftToken(headers));
redirect.setUrl(url);
return redirect;
}

Expand Down
2 changes: 1 addition & 1 deletion token/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>
Expand Down
6 changes: 3 additions & 3 deletions user/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>
Expand All @@ -21,13 +21,13 @@
<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>data</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>validation</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

</dependencies>
Expand Down
4 changes: 2 additions & 2 deletions validation/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>
Expand All @@ -21,7 +21,7 @@
<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>data</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
Expand Down
4 changes: 2 additions & 2 deletions wro/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</parent>

<dependencies>
Expand All @@ -22,7 +22,7 @@
<dependency>
<groupId>edu.tamu.weaver</groupId>
<artifactId>data</artifactId>
<version>2.0.0-WRO-UPDATES-SNAPSHOT</version>
<version>2.0.0-AUTH-REDIRECT-QUERY-SNAPSHOT</version>
</dependency>

<dependency>
Expand Down

0 comments on commit 2da6a7d

Please sign in to comment.