@@ -37,6 +37,8 @@ public class FoxHttpRequest {
3737 @ Getter
3838 private URL url ;
3939
40+ private FoxHttpAuthorizationScope authScope ;
41+
4042 @ Getter
4143 @ Setter
4244 private FoxHttpRequestQuery requestQuery = new FoxHttpRequestQuery ();
@@ -128,6 +130,9 @@ private FoxHttpResponse executeHttp(boolean isHttps) throws FoxHttpException {
128130 foxHttpClient .getFoxHttpLogger ().log ("setCookieStore(" + foxHttpClient .getFoxHttpCookieStore () + ")" );
129131 CookieHandler .setDefault ((CookieManager ) foxHttpClient .getFoxHttpCookieStore ());
130132
133+ // Create Scope
134+ authScope = FoxHttpAuthorizationScope .create (url .toString (), requestType );
135+
131136 foxHttpClient .getFoxHttpLogger ().log ("prepareQuery(" + getRequestQuery () + ")" );
132137 prepareQuery ();
133138
@@ -158,7 +163,7 @@ private FoxHttpResponse executeHttp(boolean isHttps) throws FoxHttpException {
158163
159164 //Set headers
160165 foxHttpClient .getFoxHttpLogger ().log ("prepareHeader(" + getRequestHeader () + ")" );
161- prepareHeader (connection );
166+ prepareHeader ();
162167
163168 //Set User-Agent if not exist
164169 foxHttpClient .getFoxHttpLogger ().log ("setUserAgentIfNotExist(" + foxHttpClient .getFoxHttpUserAgent () + ")" );
@@ -185,7 +190,7 @@ private FoxHttpResponse executeHttp(boolean isHttps) throws FoxHttpException {
185190
186191 //Process authorization strategy
187192 foxHttpClient .getFoxHttpLogger ().log ("processAuthorizationStrategy(" + foxHttpClient .getFoxHttpAuthorizationStrategy () + ")" );
188- processAuthorizationStrategy (connection );
193+ processAuthorizationStrategy ();
189194
190195 //Execute interceptor
191196 foxHttpClient .getFoxHttpLogger ().log ("executeRequestHeaderInterceptor()" );
@@ -198,7 +203,7 @@ private FoxHttpResponse executeHttp(boolean isHttps) throws FoxHttpException {
198203 setHeaderIfNotExist (HeaderTypes .CONTENT_TYPE , requestBody .getOutputContentType ().toString (), connection );
199204 //Set request body
200205 foxHttpClient .getFoxHttpLogger ().log ("setRequestBodyStream(" + getRequestBody () + ")" );
201- setRequestBodyStream (connection );
206+ setRequestBodyStream ();
202207 }
203208
204209 foxHttpClient .getFoxHttpLogger ().log ("sendRequest()" );
@@ -231,7 +236,7 @@ private FoxHttpResponse executeHttp(boolean isHttps) throws FoxHttpException {
231236 foxHttpResponse = new FoxHttpResponse (is , this , responseCode , foxHttpClient );
232237 //Process response headers
233238 foxHttpClient .getFoxHttpLogger ().log ("processResponseHeader()" );
234- processResponseHeader (foxHttpResponse , connection );
239+ processResponseHeader ();
235240
236241 //Execute interceptor
237242 foxHttpClient .getFoxHttpLogger ().log ("executeResponseInterceptor()" );
@@ -265,14 +270,14 @@ private void checkPlaceholders() throws FoxHttpRequestException {
265270
266271 }
267272
268- private void prepareHeader (URLConnection connection ) {
273+ private void prepareHeader () {
269274 for (HeaderEntry headerField : getRequestHeader ()) {
270275 connection .addRequestProperty (headerField .getName (), headerField .getValue ());
271276 }
272277 }
273278
274- private void setRequestBodyStream (URLConnection urlConnection ) throws FoxHttpRequestException {
275- requestBody .setBody (new FoxHttpRequestBodyContext (urlConnection , this , foxHttpClient ));
279+ private void setRequestBodyStream () throws FoxHttpRequestException {
280+ requestBody .setBody (new FoxHttpRequestBodyContext (connection , this , foxHttpClient ));
276281 }
277282
278283 private void prepareQuery () throws FoxHttpRequestException , MalformedURLException {
@@ -288,19 +293,16 @@ private void setHeaderIfNotExist(HeaderTypes type, String value, URLConnection c
288293 }
289294 }
290295
291- private void processAuthorizationStrategy (URLConnection connection ) throws FoxHttpRequestException {
292- List <FoxHttpAuthorization > foxHttpAuthorizations = foxHttpClient .getFoxHttpAuthorizationStrategy ().getAuthorization (connection , FoxHttpAuthorizationScope .create (
293- url .toString (), RequestType .valueOf (((HttpURLConnection ) connection ).getRequestMethod ())), foxHttpClient
296+ private void processAuthorizationStrategy () throws FoxHttpRequestException {
297+ List <FoxHttpAuthorization > foxHttpAuthorizations = foxHttpClient .getFoxHttpAuthorizationStrategy ().getAuthorization (connection , authScope , foxHttpClient
294298 );
295299 for (FoxHttpAuthorization foxHttpAuthorization : foxHttpAuthorizations ) {
296300 foxHttpClient .getFoxHttpLogger ().log ("-> doAuthorization(" + foxHttpAuthorization + ")" );
297- foxHttpAuthorization .doAuthorization (connection , FoxHttpAuthorizationScope .create (
298- url .toString (), RequestType .valueOf (((HttpURLConnection ) connection ).getRequestMethod ()))
299- );
301+ foxHttpAuthorization .doAuthorization (connection , authScope );
300302 }
301303 }
302304
303- private void processResponseHeader (FoxHttpResponse foxHttpResponse , URLConnection connection ) {
305+ private void processResponseHeader () {
304306 FoxHttpHeader responseHeaders = new FoxHttpHeader ();
305307 Map <String , List <String >> map = connection .getHeaderFields ();
306308 for (Map .Entry <String , List <String >> entry : map .entrySet ()) {
0 commit comments