From 57eb294e6503894ad29f8c3fabfcca0ad01dc500 Mon Sep 17 00:00:00 2001 From: Jj! Date: Thu, 8 Jul 2021 15:17:49 -0500 Subject: [PATCH] [SHIBUI-1774] test environment --- .../test/docker/conf-header/application.yml | 12 +++++ .../src/test/docker/conf-header/users.csv | 1 + .../src/test/docker/docker-compose-header.yml | 44 +++++++++++++++++++ .../reverse-proxy/certs/star.unicon.local.crt | 19 ++++++++ .../reverse-proxy/certs/star.unicon.local.key | 28 ++++++++++++ .../configuration/certificates.yml | 9 ++++ 6 files changed, 113 insertions(+) create mode 100644 pac4j-module/src/test/docker/conf-header/application.yml create mode 100644 pac4j-module/src/test/docker/conf-header/users.csv create mode 100644 pac4j-module/src/test/docker/docker-compose-header.yml create mode 100644 pac4j-module/src/test/docker/reverse-proxy/certs/star.unicon.local.crt create mode 100644 pac4j-module/src/test/docker/reverse-proxy/certs/star.unicon.local.key create mode 100644 pac4j-module/src/test/docker/reverse-proxy/configuration/certificates.yml diff --git a/pac4j-module/src/test/docker/conf-header/application.yml b/pac4j-module/src/test/docker/conf-header/application.yml new file mode 100644 index 000000000..252f055e2 --- /dev/null +++ b/pac4j-module/src/test/docker/conf-header/application.yml @@ -0,0 +1,12 @@ +shibui: + user-bootstrap-resource: file:/conf/users.csv + roles: ROLE_ADMIN,ROLE_NONE,ROLE_USER,ROLE_PONY + pac4j-enabled: true + pac4j: + type-of-auth: HEADER + authentication-header: REMOTE_USER + +logging: + level: + org.pac4j: "TRACE" + org.opensaml: "INFO" diff --git a/pac4j-module/src/test/docker/conf-header/users.csv b/pac4j-module/src/test/docker/conf-header/users.csv new file mode 100644 index 000000000..fcd838992 --- /dev/null +++ b/pac4j-module/src/test/docker/conf-header/users.csv @@ -0,0 +1 @@ +admin,{noop}password,test,test,ROLE_ADMIN,test@example.com diff --git a/pac4j-module/src/test/docker/docker-compose-header.yml b/pac4j-module/src/test/docker/docker-compose-header.yml new file mode 100644 index 000000000..0b978fcda --- /dev/null +++ b/pac4j-module/src/test/docker/docker-compose-header.yml @@ -0,0 +1,44 @@ +version: "3.7" + +services: + reverse-proxy: + image: library/traefik:v2.2 + command: + - "--api.insecure=true" + - "--providers.docker=true" + - "--providers.docker.exposedbydefault=false" + - "--entrypoints.web-secure.address=:443" + - "--providers.file.directory=/configuration/" + - "--providers.file.watch=true" + # - "--log.level=DEBUG" + networks: + - reverse-proxy + ports: + - "80:80" + - "8080:8080" + - "443:443" + - "8443:8443" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./reverse-proxy/:/configuration/ + - ./reverse-proxy/certs/:/certs/ + shibui: + image: unicon/shibui + entrypoint: ["/usr/bin/java", "-Dspring.profiles.active=dev", "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005", "-jar", "app.war"] + labels: + - "traefik.http.routers.shibui.rule=Host(`shibui.unicon.local`)" + - "traefik.http.services.shibui.loadbalancer.server.port=8080" + - "traefik.http.routers.shibui.tls=true" + - "traefik.docker.network=docker_reverse-proxy" + - "traefik.enable=true" + - "traefik.http.middlewares.header.headers.customRequestHeaders.REMOTE_USER=admin" + - "traefik.http.routers.shibui.middlewares=header" + ports: + - 5005:5005 + networks: + - reverse-proxy + volumes: + - ./conf-header:/conf + - ./conf-header/application.yml:/application.yml +networks: + reverse-proxy: diff --git a/pac4j-module/src/test/docker/reverse-proxy/certs/star.unicon.local.crt b/pac4j-module/src/test/docker/reverse-proxy/certs/star.unicon.local.crt new file mode 100644 index 000000000..8d4592789 --- /dev/null +++ b/pac4j-module/src/test/docker/reverse-proxy/certs/star.unicon.local.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDCDCCAfCgAwIBAgIJANdpvkovSXs6MA0GCSqGSIb3DQEBCwUAMBkxFzAVBgNV +BAMMDioudW5pY29uLmxvY2FsMB4XDTIwMDUyNzE3MzE1OVoXDTMwMDUyNzE3MzE1 +OVowGTEXMBUGA1UEAwwOKi51bmljb24ubG9jYWwwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQCh9zduMpOqWDPfx5vHSBoWDwk44cc8XdFCD7nqi9EPHewO +jAKCVihWKGa3OX6kQ4g6VIE7PCqdvtjq6eJ54FKuJ7FiFQweuaUXlXx5tdiWYfVe ++BV7jaLJGy0iniPgx8Pu9ajQOOINcmLwixYkTe+OBfeMgeivk0+o58/Lmkl2FyAv +IvGA2Glxf8QtxQwHgtQLU3aHRlgi6YHSIxolvX+CuDvj4xsgLBdCphYkJtUXmaKO +frQRxnHVxUUptWptqbwJPxrOMnIIdteRnduo+/i0RZ33+tC5W61Cr2uyoDGUzmKE +HKgfTMxLeqJLtm+sB74xmI3Fsnq3qfWajZLqUyz5AgMBAAGjUzBRMB0GA1UdDgQW +BBROeSN15J2wAW9OMZAdPIz84DEOsjAfBgNVHSMEGDAWgBROeSN15J2wAW9OMZAd +PIz84DEOsjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQASo38W +sqw8vijAs3DSYUCjFjlAvlwjsXU0y4IpelmgYSWD0Lqfb9/5jEu06F8hzLMSzmAL +4UKIX6TwtLQb3HLvYObbjhaSSYG0Tl702dANW499QlHF/gYsCb9C6oA+5jzfHd7Y +LS8bUv6gZkC3rP1E0kCGLJGrtvdMniAPuZ8W25SFedpR0iR7+d+lg9oOBsgjkWGc +eKNtSJvic5dyZQCDlEzXVa3lyBOrawW9J/Sqhm0v3Tar1CVKoeXU3QV/bx7s8TWH +YvaxQ82dOsGwZDMmPHhnJQDIQqjt2H9RJjrJy440RwyLiDr1A3/AJxrqpz98QONG +FOhuJQXDH3YGDP7B +-----END CERTIFICATE----- diff --git a/pac4j-module/src/test/docker/reverse-proxy/certs/star.unicon.local.key b/pac4j-module/src/test/docker/reverse-proxy/certs/star.unicon.local.key new file mode 100644 index 000000000..204200812 --- /dev/null +++ b/pac4j-module/src/test/docker/reverse-proxy/certs/star.unicon.local.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCh9zduMpOqWDPf +x5vHSBoWDwk44cc8XdFCD7nqi9EPHewOjAKCVihWKGa3OX6kQ4g6VIE7PCqdvtjq +6eJ54FKuJ7FiFQweuaUXlXx5tdiWYfVe+BV7jaLJGy0iniPgx8Pu9ajQOOINcmLw +ixYkTe+OBfeMgeivk0+o58/Lmkl2FyAvIvGA2Glxf8QtxQwHgtQLU3aHRlgi6YHS +IxolvX+CuDvj4xsgLBdCphYkJtUXmaKOfrQRxnHVxUUptWptqbwJPxrOMnIIdteR +nduo+/i0RZ33+tC5W61Cr2uyoDGUzmKEHKgfTMxLeqJLtm+sB74xmI3Fsnq3qfWa +jZLqUyz5AgMBAAECggEAD5EuT7YmwTmnCrwpudaxQyuAzGnO93tg8IOIcAWuO1C5 +7pAAcbyMNfO+I6AwDuO6xTh4D1RyGCVOvg1qyiIIcFq6Tt4NAyr+tiyVATG8NoAF +0HHxxqVPXxrwlKI0epdYuq/74L+G4pn67nm/0A95leH28BdQYQe8oVRegYg7xVC+ +hFNQATLro1NXPfOtujn47/HjIHBBd2Or6dgj/Jh0niFg6Ts3LCgoxZVJeOVTqFht +26tpyMygeE2UpDIDlJjpO+YWTBIMV2i5MuoDAjQDlunaWyrz+Uo4LHaqGrBKkqri +3qhcWI0mGDIw4JPupNStpKXsOBdDCobi80taaKIIgQKBgQDVgVLOAKJu2xMH3/k/ +Fkj1GOugJ+cFvNiXZbwsxc3T5v5InoBeit4MoHSbATFt5EM4oxRD0LOAnkkdJAS3 +2k3nwQkBxR+AWc/9Tugxtyg84oaMrQ3kgwVMWEyFfDjtnAXzJ/vhUvkLaQXKRuW4 +Bpmd0BfZTVmnD6o7KAjCVoBVsQKBgQDCM9CIG6rJ7gxkd0tOOfIXcReG8jGve1tG +8WDg6JhdL/ITBx4y6m9ez/P9BNn9BJixCbkkcwvRro/pCYZG7rNWQsr/9AxiUk/a +91oaGyiPhe6ly5/HlaIyUBPejr3clPL29UFe7CEWiuc/DdhuIrblWziSaX5K8n9d +C85ECkZ1yQKBgDPgfHI5jT5KVNFxBmrhy1Bigb4kc+nc/POscJCgb2axlc+nU6Gl +NFb1FeAj5hLBh+PXHDFuIG98Bl/iRJM3o/5P1RRtBT52lCcEaT7LNie1EuRTmDCR +9VObkNxOVrbFVlzCtl0FgCXZmuKPX3nbgK/rxB+0v7fsAnzlOVufEQfBAoGAUSkQ +ZGGTrdJzkWUdrrKez1cvKvF6/EiEbBCimTv7uS45b+RQpZy+MJSd9kcZxxktqwdS +Pb5q2RWoBQ8689f8UPeXGQLoTgryXqNzH2fsOpcRlm6T9vg9EePPefqTtGT3aWg0 +CrSKW35viDWEFvshDpdh/CZkZnQT8FHnwR2+NqkCgYEAh9ZygpT21hZGMPUjk8j8 +Qo8+K33p08+Sf4LsSQMy9uq5+rcZ3/0S/bZeSHSQgVxba1S61WvE3MGz779f3A8U +GKUnCR9HfZpbw2ziVzKsJUqfq9q1bsy3LSJUNfJfEJWshSh8DNCyDv/y4HON53Il +yOQugjsEbN6Be3D0FBCFYlc= +-----END PRIVATE KEY----- diff --git a/pac4j-module/src/test/docker/reverse-proxy/configuration/certificates.yml b/pac4j-module/src/test/docker/reverse-proxy/configuration/certificates.yml new file mode 100644 index 000000000..88abe448d --- /dev/null +++ b/pac4j-module/src/test/docker/reverse-proxy/configuration/certificates.yml @@ -0,0 +1,9 @@ +tls: + certificates: + - certFile: /certs/star.unicon.local.crt + keyFile: /certs/star.unicon.local.key + stores: + default: + defaultCertificate: + certFile: /certs/star.unicon.local.crt + keyFile: /certs/star.unicon.local.key \ No newline at end of file