Commit b91321c6 authored by Brian Long's avatar Brian Long
Browse files

added AuthorizationFilter to segregate

parent 97af0a06
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
package com.inteligr8.rs;

import javax.ws.rs.client.ClientRequestContext;
import javax.ws.rs.client.ClientRequestFilter;
import javax.ws.rs.core.HttpHeaders;

public class AccessTokenRequestFilter implements ClientRequestFilter {
public class AccessTokenRequestFilter implements AuthorizationFilter {
	
	private final String token;
	
+7 −0
Original line number Diff line number Diff line
package com.inteligr8.rs;

import javax.ws.rs.client.ClientRequestFilter;

public interface AuthorizationFilter extends ClientRequestFilter {

}
+1 −2
Original line number Diff line number Diff line
@@ -4,10 +4,9 @@ import java.io.UnsupportedEncodingException;
import java.util.Base64;

import javax.ws.rs.client.ClientRequestContext;
import javax.ws.rs.client.ClientRequestFilter;
import javax.ws.rs.core.HttpHeaders;

public class BasicAuthRequestFilter implements ClientRequestFilter {
public class BasicAuthRequestFilter implements AuthorizationFilter {
	
	private final String username;
	private final String password;
+7 −4
Original line number Diff line number Diff line
@@ -5,7 +5,6 @@ import java.util.Map;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.ClientRequestContext;
import javax.ws.rs.client.ClientRequestFilter;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Form;
@@ -13,7 +12,7 @@ import javax.ws.rs.core.HttpHeaders;

import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;

public abstract class OAuthRequestFilter implements ClientRequestFilter {
public abstract class OAuthRequestFilter implements AuthorizationFilter {
	
	private final String tokenUrl;
	private final String clientId;
@@ -50,8 +49,7 @@ public abstract class OAuthRequestFilter implements ClientRequestFilter {
		Form form;
		
		if (this.refreshToken != null) {
			form = new Form().param("grant_type", "refresh_token")
					.param("refresh_token", this.refreshToken);
			form = this.createRefreshForm();
		} else {
			form = this.createForm();
		}
@@ -80,6 +78,11 @@ public abstract class OAuthRequestFilter implements ClientRequestFilter {
		this.refreshToken = (String)response.get("refresh_token");
	}
	
	protected Form createRefreshForm() {
		return new Form().param("grant_type", "refresh_token")
				.param("refresh_token", this.refreshToken);
	}
	
	protected abstract Form createForm();

}