authelia/internal/suites
James Elliott f44700c352
fix(commands): internal services not cleaned up properly (#4966)
This fixes a race condition which in some circumstances (seemed to only affect a deliberately under provisioned VM in testing, however it could still theoretically occur on any system) can cause the process to hang during a shutdown. While unrelated this also adds additional trace logging to the shutdown process to better capture each stage to better facilitate debugging in the future specifically when one particular service is taking time to stop.

Fixes #4963
2023-02-20 16:37:22 +11:00
..
ActiveDirectory refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
BypassAll refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
CLI refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
Caddy refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
Docker refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
DuoPush refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
Envoy refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
HAProxy refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
HighAvailability refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
LDAP refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
MariaDB refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
MultiCookieDomain refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
MySQL refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
NetworkACL refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
OIDC refactor(commands): x509 bundling (#4942) 2023-02-17 14:29:07 +11:00
OIDCTraefik refactor(commands): x509 bundling (#4942) 2023-02-17 14:29:07 +11:00
OneFactorOnly refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
PathPrefix refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
Postgres refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
ShortTimeouts refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
Standalone refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
Traefik refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
Traefik2 refactor(suites): use pki for oidc (#4913) 2023-02-11 15:37:54 +11:00
common/pki refactor(commands): x509 bundling (#4942) 2023-02-17 14:29:07 +11:00
example build(deps): update mariadb docker tag to v10.11.2 (#4955) 2023-02-18 10:10:00 +11:00
README.md Rewrite and fix remaining suites in Go. 2019-12-05 11:05:24 +01:00
action_2fa_methods.go build(deps): update module github.com/go-rod/rod to v0.111.0 (#4056) 2022-09-26 13:10:37 +10:00
action_http.go refactor: remove ioutil (#2635) 2021-12-02 00:14:15 +11:00
action_login.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
action_logout.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
action_mail.go refactor(notifier): utilize smtp lib (#4403) 2022-12-23 16:06:49 +11:00
action_register.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
action_reset_password.go test(suites): refactor flaky tests (#4502) 2022-12-07 20:22:03 +11:00
action_totp.go test(suites): refactor flaky tests (#4502) 2022-12-07 20:22:03 +11:00
action_visit.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
const.go feat(server): customizable authz endpoints (#4296) 2023-01-25 20:36:40 +11:00
docker-compose.yml ci: add yamllint (#1895) 2021-04-11 06:51:00 +10:00
docker.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
duo.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
environment.go fix(commands): internal services not cleaned up properly (#4966) 2023-02-20 16:37:22 +11:00
http.go [CI] Add wsl linter (#980) 2020-05-05 21:35:32 +02:00
kubernetes.go refactor(suites): replace kind with k3d (#4553) 2022-12-13 10:15:32 +11:00
registry.go [CI] Add wsl linter (#980) 2020-05-05 21:35:32 +02:00
scenario_available_methods_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_backend_protection_test.go fix(server): respond with 404/405 appropriately (#3087) 2022-04-04 09:58:01 +10:00
scenario_bypass_policy_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_custom_headers_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_default_redirection_url_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_inactivity_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_multiple_cookie_domain_test.go feat(server): customizable authz endpoints (#4296) 2023-01-25 20:36:40 +11:00
scenario_oidc_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_one_factor_test.go feat(server): customizable authz endpoints (#4296) 2023-01-25 20:36:40 +11:00
scenario_password_complexity_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_redirection_check_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_redirection_url_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_regulation_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_reset_password_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_signin_email_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
scenario_two_factor_test.go feat(server): customizable authz endpoints (#4296) 2023-01-25 20:36:40 +11:00
scenario_user_preferences_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_activedirectory.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_activedirectory_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_bypass_all.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_bypass_all_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_caddy.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_caddy_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_cli.go feat(commands): random character generator (#4213) 2022-10-21 07:41:46 +11:00
suite_cli_test.go refactor: collect backend coverage via go build -cover (#4921) 2023-02-14 14:44:08 +11:00
suite_docker.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_docker_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_duo_push.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_duo_push_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_envoy.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_envoy_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_haproxy.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_haproxy_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_high_availability.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_high_availability_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_kubernetes.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_kubernetes_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_ldap.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_ldap_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_mariadb.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_mariadb_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_multi_cookie_domain.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_multi_cookie_domain_test.go feat(server): customizable authz endpoints (#4296) 2023-01-25 20:36:40 +11:00
suite_mysql.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_mysql_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_network_acl.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_network_acl_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_oidc.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_oidc_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_oidc_traefik.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_oidc_traefik_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_one_factor_only.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_one_factor_only_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_pathprefix.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_pathprefix_test.go feat(server): customizable authz endpoints (#4296) 2023-01-25 20:36:40 +11:00
suite_postgres.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_postgres_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_short_timeouts.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_short_timeouts_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_standalone.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_standalone_test.go feat(server): customizable authz endpoints (#4296) 2023-01-25 20:36:40 +11:00
suite_traefik.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_traefik2.go feat(session): multiple session cookie domains (#3754) 2023-01-12 21:57:44 +11:00
suite_traefik2_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suite_traefik_test.go test(suites): load environment into suites (#4762) 2023-01-25 15:11:05 +11:00
suites.go refactor: collect backend coverage via go build -cover (#4921) 2023-02-14 14:44:08 +11:00
utils.go feat(server): customizable authz endpoints (#4296) 2023-01-25 20:36:40 +11:00
verify_body_contains.go fix(suites): fix passive health checks for caddy suite (#3627) 2022-06-30 11:39:50 +10:00
verify_is_authenticated_page.go feat(oidc): persistent storage (#2965) 2022-04-07 15:33:53 +10:00
verify_is_consent_page.go feat(oidc): persistent storage (#2965) 2022-04-07 15:33:53 +10:00
verify_is_first_factor_page.go feat(oidc): persistent storage (#2965) 2022-04-07 15:33:53 +10:00
verify_is_home.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_is_oidc.go feat(oidc): persistent storage (#2965) 2022-04-07 15:33:53 +10:00
verify_is_public.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_is_second_factor_page.go feat(oidc): persistent storage (#2965) 2022-04-07 15:33:53 +10:00
verify_mail.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_notification.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_secret_authorized.go feat(oidc): persistent storage (#2965) 2022-04-07 15:33:53 +10:00
verify_url_is.go feat(server): customizable authz endpoints (#4296) 2023-01-25 20:36:40 +11:00
webdriver.go test: make suite browser detection more robust and extensible (#4807) 2023-01-21 16:02:27 +11:00

README.md

Authelia Suites

A suite is a kind of virtual environment for Authelia. Please read the related documentation here to get more details.