2020-11-19 01:50:34 +00:00
|
|
|
package server
|
|
|
|
|
2021-11-15 08:37:58 +00:00
|
|
|
const (
|
|
|
|
embeddedAssets = "public_html/"
|
|
|
|
swaggerAssets = embeddedAssets + "api/"
|
|
|
|
apiFile = "openapi.yml"
|
|
|
|
indexFile = "index.html"
|
|
|
|
logoFile = "logo.png"
|
|
|
|
)
|
|
|
|
|
2022-04-03 23:58:01 +00:00
|
|
|
var (
|
|
|
|
rootFiles = []string{"favicon.ico", "manifest.json", "robots.txt"}
|
|
|
|
swaggerFiles = []string{
|
|
|
|
"favicon-16x16.png",
|
|
|
|
"favicon-32x32.png",
|
|
|
|
"index.css",
|
|
|
|
"oauth2-redirect.html",
|
|
|
|
"swagger-initializer.js",
|
|
|
|
"swagger-ui-bundle.js",
|
|
|
|
"swagger-ui-bundle.js.map",
|
|
|
|
"swagger-ui-es-bundle-core.js",
|
|
|
|
"swagger-ui-es-bundle-core.js.map",
|
|
|
|
"swagger-ui-es-bundle.js",
|
|
|
|
"swagger-ui-es-bundle.js.map",
|
|
|
|
"swagger-ui-standalone-preset.js",
|
|
|
|
"swagger-ui-standalone-preset.js.map",
|
|
|
|
"swagger-ui.css",
|
|
|
|
"swagger-ui.css.map",
|
|
|
|
"swagger-ui.js",
|
|
|
|
"swagger-ui.js.map",
|
|
|
|
}
|
|
|
|
|
|
|
|
// Directories excluded from the not found handler proceeding to the next() handler.
|
|
|
|
httpServerDirs = []struct {
|
|
|
|
name, prefix string
|
|
|
|
}{
|
|
|
|
{name: "/api", prefix: "/api/"},
|
|
|
|
{name: "/.well-known", prefix: "/.well-known/"},
|
|
|
|
{name: "/static", prefix: "/static/"},
|
|
|
|
}
|
|
|
|
)
|
2021-01-03 04:28:46 +00:00
|
|
|
|
2021-12-01 03:32:58 +00:00
|
|
|
const (
|
|
|
|
dev = "dev"
|
|
|
|
f = "false"
|
|
|
|
t = "true"
|
|
|
|
)
|
2021-08-05 04:02:07 +00:00
|
|
|
|
|
|
|
const healthCheckEnv = `# Written by Authelia Process
|
|
|
|
X_AUTHELIA_HEALTHCHECK=1
|
|
|
|
X_AUTHELIA_HEALTHCHECK_SCHEME=%s
|
|
|
|
X_AUTHELIA_HEALTHCHECK_HOST=%s
|
|
|
|
X_AUTHELIA_HEALTHCHECK_PORT=%d
|
|
|
|
X_AUTHELIA_HEALTHCHECK_PATH=%s
|
|
|
|
`
|
2022-02-20 23:14:09 +00:00
|
|
|
|
|
|
|
const (
|
|
|
|
cspDefaultTemplate = "default-src 'self'; object-src 'none'; style-src 'self' 'nonce-%s'"
|
|
|
|
cspDefaultDevTemplate = "default-src 'self' 'unsafe-eval'; object-src 'none'; style-src 'self' 'nonce-%s'"
|
|
|
|
cspNoncePlaceholder = "${NONCE}"
|
|
|
|
)
|