fix for user exit SSL ID (#2373)

* fix for user exit SSL ID

* also pass url to HTTP_CLIENT exit
This commit is contained in:
Lars Hvam 2019-02-09 23:28:09 -08:00 committed by GitHub
parent 82296484d4
commit e54cac4bdc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 18 deletions

View File

@ -198,10 +198,13 @@ CLASS ZCL_ABAPGIT_HTTP IMPLEMENTATION.
" Disable internal auth dialog (due to its unclarity)
li_client->propertytype_logon_popup = if_http_client=>co_disabled.
zcl_abapgit_login_manager=>load( iv_uri = iv_url
zcl_abapgit_login_manager=>load(
iv_uri = iv_url
ii_client = li_client ).
zcl_abapgit_exit=>get_instance( )->http_client( li_client ).
zcl_abapgit_exit=>get_instance( )->http_client(
iv_url = iv_url
ii_client = li_client ).
ro_client->send_receive( ).
IF check_auth_requested( li_client ) = abap_true.

View File

@ -23,7 +23,7 @@ CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
IF gi_exit IS INITIAL.
TRY.
CREATE OBJECT gi_exit TYPE ('ZCL_ABAPGIT_USER_EXIT').
CATCH cx_sy_create_object_error.
CATCH cx_sy_create_object_error ##NO_HANDLER.
ENDTRY.
ENDIF.
@ -36,7 +36,7 @@ CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
TRY.
rv_allowed = gi_exit->allow_sap_objects( ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDMETHOD.
@ -46,7 +46,7 @@ CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
TRY.
gi_exit->change_local_host( CHANGING ct_hosts = ct_hosts ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDMETHOD.
@ -60,7 +60,7 @@ CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
iv_repo_url = iv_repo_url
CHANGING
cv_proxy_authentication = cv_proxy_authentication ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDMETHOD.
@ -74,7 +74,7 @@ CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
iv_repo_url = iv_repo_url
CHANGING
cv_proxy_port = cv_proxy_port ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDMETHOD.
@ -88,7 +88,7 @@ CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
iv_repo_url = iv_repo_url
CHANGING
cv_proxy_url = cv_proxy_url ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDMETHOD.
@ -103,7 +103,7 @@ CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
io_log = io_log
CHANGING
ct_tadir = ct_tadir ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDMETHOD.
@ -113,7 +113,7 @@ CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
TRY.
ri_client = gi_exit->create_http_client( iv_url ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDMETHOD.
@ -123,18 +123,23 @@ CLASS ZCL_ABAPGIT_EXIT IMPLEMENTATION.
TRY.
rv_ssl_id = gi_exit->get_ssl_id( ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method.
rv_ssl_id = 'ANONYM'.
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
IF rv_ssl_id IS INITIAL.
rv_ssl_id = 'ANONYM'.
ENDIF.
ENDMETHOD.
METHOD zif_abapgit_exit~http_client.
TRY.
gi_exit->http_client( ii_client ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method.
gi_exit->http_client(
iv_url = iv_url
ii_client = ii_client ).
CATCH cx_sy_ref_is_initial cx_sy_dyn_call_illegal_method ##NO_HANDLER.
ENDTRY.
ENDMETHOD.

View File

@ -35,6 +35,7 @@ INTERFACE zif_abapgit_exit
zcx_abapgit_exception .
METHODS http_client
IMPORTING
!iv_url TYPE string
!ii_client TYPE REF TO if_http_client .
METHODS change_tadir
IMPORTING