From c62cf8bf1d7297104e020a1c6725baf803aae930 Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: Thu, 9 May 2019 14:38:10 +0200 Subject: [PATCH] ipsilon: move username.id mapping to ipsilon pods Signed-off-by: Patrick Uiterwijk --- roles/ipsilon/templates/ipsilon-httpd.conf.j2 | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/roles/ipsilon/templates/ipsilon-httpd.conf.j2 b/roles/ipsilon/templates/ipsilon-httpd.conf.j2 index 82d45c46f5..2ec64ab045 100644 --- a/roles/ipsilon/templates/ipsilon-httpd.conf.j2 +++ b/roles/ipsilon/templates/ipsilon-httpd.conf.j2 @@ -1,6 +1,20 @@ RewriteEngine on RewriteRule /.well-known/openid-configuration /openidc/.well-known/openid-configuration [PT] +# This is for mapping $username.id.fp.o -> id.fp.o/id/$username +RewriteEngine on +RewriteMap lowercase int:tolower +{% if env == "staging" %} +RewriteCond ${lowercase:%{SERVER_NAME}} ^[a-z0-9-]+\.id\.stg\.fedoraproject\.org$ +RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C] +RewriteRule ^([a-z0-9-]+)\.id\.stg\.fedoraproject\.org/.* /openid/id/$1/ [PT] +{% else %} +RewriteCond ${lowercase:%{SERVER_NAME}} ^[a-z0-9-]+\.id\.fedoraproject\.org$ +RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C] +RewriteRule ^([a-z0-9-]+)\.id\.fedoraproject\.org/.* /openid/id/$1/ [PT] +{% endif %} + + Alias /ui /usr/share/ipsilon/ui WSGIScriptAlias / /usr/libexec/ipsilon WSGIPassAuthorization On