Commit 4353c673 authored by Brian Long's avatar Brian Long
Browse files

fix HeaderAuthorizationFilter multimap usage

parent 52cffffa
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -30,7 +30,7 @@ import jakarta.ws.rs.client.ClientRequestContext;
 */
public class HeaderAuthorizationFilter implements AuthorizationFilter {
	
	private final MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
	private final MultiValueMap<String, Object> headers = new LinkedMultiValueMap<>();
	
	/**
	 * This constructor instantiates the filter with required fields.
@@ -38,7 +38,7 @@ public class HeaderAuthorizationFilter implements AuthorizationFilter {
	 * @param headerName A header name.
	 * @param headerValue A header value.
	 */
    public HeaderAuthorizationFilter(String headerName, String headerValue) {
    public HeaderAuthorizationFilter(String headerName, Object headerValue) {
	    this.headers.add(headerName, headerValue);
	}
    
@@ -49,7 +49,7 @@ public class HeaderAuthorizationFilter implements AuthorizationFilter {
	 * @param headerValue A header value.
	 * @return This class for fluent chaining.
	 */
    public HeaderAuthorizationFilter add(String headerName, String headerValue) {
    public HeaderAuthorizationFilter add(String headerName, Object headerValue) {
        this.headers.add(headerName, headerValue);
        return this;
    }
@@ -61,8 +61,8 @@ public class HeaderAuthorizationFilter implements AuthorizationFilter {
	 */
	@Override
	public void filter(ClientRequestContext requestContext) throws UnsupportedEncodingException {
	    for (Entry<String, List<String>> header : this.headers.entrySet())
	        requestContext.getHeaders().addAll(header.getKey(), header.getValue());
	    for (Entry<String, List<Object>> header : this.headers.entrySet())
	        requestContext.getHeaders().put(header.getKey(), header.getValue());
	}

}