Skip to content

Commit 0c53683

Browse files
Enable basic auth when using proxy
1 parent 3c6918d commit 0c53683

File tree

5 files changed

+20
-5
lines changed

5 files changed

+20
-5
lines changed

selenium/bin/components/forward-proxy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ start_forward-proxy() {
3333
mkdir -p $MOUNT_HTTPD_CONFIG_DIR
3434
${BIN_DIR}/gen-httpd-conf ${HTTPD_CONFIG_DIR} $ENV_FILE $MOUNT_HTTPD_CONFIG_DIR/httpd.conf
3535
print "> EFFECTIVE HTTPD_CONFIG_FILE: $MOUNT_HTTPD_CONFIG_DIR/httpd.conf"
36-
36+
cp ${HTTPD_CONFIG_DIR}/.htpasswd $MOUNT_HTTPD_CONFIG_DIR
37+
3738
docker run \
3839
--detach \
3940
--name forward-proxy \
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
export FORWARD_PROXY_HOST=forward-proxy
22
export FORWARD_PROXY_PORT=9092
3+
export FORWARD_PROXY_USERNAME=guest
4+
export FORWARD_PROXY_PASSWORD=guest
35
export OAUTH_PROVIDER_URL=${KEYCLOAK_URL}
46
export OAUTH_PROVIDER_CA_CERT=${KEYCLOAK_CA_CERT}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
export FORWARD_PROXY_HOST=forward-proxy
22
export FORWARD_PROXY_PORT=9092
3+
export FORWARD_PROXY_USERNAME=guest
4+
export FORWARD_PROXY_PASSWORD=guest
35
export OAUTH_PROVIDER_URL=${KEYCLOAK_URL}
46
export OAUTH_PROVIDER_CA_CERT=${KEYCLOAK_CA_CERT}

selenium/test/oauth/forward-proxy/httpd.conf

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,11 @@ Listen 9092
6767
LoadModule mpm_event_module modules/mod_mpm_event.so
6868
LoadModule access_compat_module modules/mod_access_compat.so
6969
LoadModule log_config_module modules/mod_log_config.so
70+
LoadModule auth_basic_module modules/mod_auth_basic.so
71+
LoadModule authn_core_module modules/mod_authn_core.so
7072
LoadModule authz_core_module modules/mod_authz_core.so
73+
LoadModule authn_file_module modules/mod_authn_file.so
74+
LoadModule authz_user_module modules/mod_authz_user.so
7175
LoadModule proxy_module modules/mod_proxy.so
7276
LoadModule proxy_connect_module modules/mod_proxy_connect.so
7377
LoadModule proxy_http_module modules/mod_proxy_http.so
@@ -125,6 +129,7 @@ LogLevel warn
125129
</Proxy>
126130
</IfModule>
127131

132+
128133
<VirtualHost *:9092>
129134
# SSLEngine on
130135
# SSLCertificateKeyFile /usr/local/apache2/conf/server_forward-proxy_key.pem
@@ -133,6 +138,7 @@ LogLevel warn
133138
# SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
134139
# SSLProxyVerify none
135140
AllowCONNECT 8443
141+
136142
# SSLProxyEngine On
137143

138144
# SSLProxyVerify none
@@ -146,10 +152,14 @@ LogLevel warn
146152
LogLevel debug
147153
ErrorLog /dev/stderr
148154
CustomLog /dev/stdout combined
149-
# SetEnv auth-proxy-chain on
150155

151156
<Proxy "*">
152157
Allow from all
153-
158+
AuthType Basic
159+
AuthName "Restricted Site"
160+
AuthBasicProvider file
161+
AuthUserFile /usr/local/apache2/conf/.htpasswd
162+
Require valid-user
163+
154164
</Proxy>
155165
</VirtualHost>

selenium/test/oauth/rabbitmq.forward-proxy-oauth-provider.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ auth_oauth2.issuer = ${OAUTH_PROVIDER_URL}
22
auth_oauth2.https.cacertfile = ${KEYCLOAK_CA_CERT}
33
auth_oauth2.proxy.host = ${FORWARD_PROXY_HOST}
44
auth_oauth2.proxy.port = ${FORWARD_PROXY_PORT}
5-
#auth_oauth2.proxy_username = ${FORWARD_PROXY_USERNAME}
6-
#auth_oauth2.proxy_password = ${FORWARD_PROXY_PASSWORD}
5+
auth_oauth2.proxy.username = ${FORWARD_PROXY_USERNAME}
6+
auth_oauth2.proxy.password = ${FORWARD_PROXY_PASSWORD}

0 commit comments

Comments
 (0)