使用 Apache 和 Angular 在基本身份验证中排除请求 URI

时间:2021-06-14 06:55:54

标签: angular apache basic-authentication

我有一个在 Docker 容器中运行的 Angular 应用程序,使用 Apache 并使用基本身份验证进行保护。

Angular 应用中有一个 /liveness 端点,应该在基本身份验证中排除。

这是httpd.conf:

<Directory "/usr/local/apache2/htdocs/">
SetEnvIfNoCase Request_URI "^/liveness" noauth
AuthType Basic
AuthName "Restricted Files"
# (Following line optional)
AuthBasicProvider file
AuthUserFile "/usr/local/apache2/passwd/passwords"
Require user porthos
Order Deny,Allow
Deny from all
Allow from env=REDIRECT_noauth
Satisfy any
这是 htaccess:
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule ^ /appname/index.html

我像文档一样尝试了“来自 env=xxx2 的允许”,但它不起作用,/liveness 端点仍然是安全的。

有人有什么想法吗?

0 个答案:

没有答案