X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/585bd329a7aea0cad03b99431e14fc6ca919a76f..f4ca9ad94a6bb006d1f3c7ba207837f1736d1247:/services/keep-web/doc.go diff --git a/services/keep-web/doc.go b/services/keep-web/doc.go index 7e0a00f9bc..9ca732f01a 100644 --- a/services/keep-web/doc.go +++ b/services/keep-web/doc.go @@ -12,11 +12,11 @@ // // Serve HTTP requests at port 1234 on all interfaces: // -// keep-web -address=:1234 +// keep-web -listen=:1234 // // Serve HTTP requests at port 1234 on the interface with IP address 1.2.3.4: // -// keep-web -address=1.2.3.4:1234 +// keep-web -listen=1.2.3.4:1234 // // Proxy configuration // @@ -46,6 +46,17 @@ // proxy. However, TLS is not used between nginx and keep-web, so // intervening networks must be secured by other means. // +// Anonymous downloads +// +// Use the -allow-anonymous flag with an ARVADOS_API_TOKEN environment +// variable to specify a token to use when clients try to retrieve +// files without providing their own Arvados API token. +// +// export ARVADOS_API_TOKEN=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +// keep-web [...] -allow-anonymous +// +// See http://doc.arvados.org/install/install-keep-web.html for examples. +// // Download URLs // // The following "same origin" URL patterns are supported for public @@ -84,8 +95,8 @@ // // In all of the above forms, the "uuid_or_pdh" part can be either a // collection UUID or a portable data hash with the "+" character -// optionally replaced by "-". (Replacing "+" with "-" is mandatory -// when "uuid_or_pdh" appears in the domain name only because "+" is +// optionally replaced by "-". (When "uuid_or_pdh" appears in the +// domain name, replacing "+" with "-" is mandatory, because "+" is // not a valid character in a domain name.) // // In all of the above forms, a top level directory called "_" is @@ -200,25 +211,30 @@ // only when the designated origin matches exactly the Host header // provided by the client or downstream proxy. // -// keep-web -address :9999 -attachment-only-host domain.example:9999 +// keep-web -listen :9999 -attachment-only-host domain.example:9999 // // Trust All Content mode // // In "trust all content" mode, Keep-web will accept credentials (API // tokens) and serve any collection X at -// "https://collections.example.com/collections/X/path/file.ext". +// "https://collections.example.com/c=X/path/file.ext". // This is UNSAFE except in the special case where everyone who is // able write ANY data to Keep, and every JavaScript and HTML file // written to Keep, is also trusted to read ALL of the data in Keep. // // In such cases you can enable trust-all-content mode. // -// keep-web -address :9999 -trust-all-content +// keep-web -listen :9999 -trust-all-content // // When using trust-all-content mode, the only effect of the // -attachment-only-host option is to add a "Content-Disposition: // attachment" header. // -// keep-web -address :9999 -attachment-only-host domain.example:9999 -trust-all-content +// keep-web -listen :9999 -attachment-only-host domain.example:9999 -trust-all-content +// +// Depending on your site configuration, you might also want to enable +// "trust all content" setting on Workbench. Normally, Workbench +// avoids redirecting requests to keep-web if they depend on +// -trust-all-content being set. // package main